Zobrazování povrchových detailů pomocí mapování textur
Rendering Surface Detail with Advanced Mapping Techniques
diplomová práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/11876Identifikátory
SIS: 46520
Kolekce
- Kvalifikační práce [11244]
Autor
Vedoucí práce
Oponent práce
Pelikán, Josef
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Softwarové systémy
Katedra / ústav / klinika
Katedra softwaru a výuky informatiky
Datum obhajoby
28. 1. 2008
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Velmi dobře
Práce se zabývá algoritmy počítačové grafiky využívajícími pokročilé techniky mapování textur pro zvyšování úrovně detailů nerovných povrchů. Stručně seznamuje s historií vývoje a architekturou moderních grafických karet a základními vlastnosti programovacího jazyka Cg pro grafické akcelerátory. Podrobně jsou popsány v praxi používané algoritmy pro simulaci zakřivení povrchu jako jsou normal (bump) mapping a parallax mapping, včetně vysvětlení základních používaných pojmů a principů. Zvláštní pozornost je věnována metodě displacement mapping a její realizaci na moderních grafických kartách. Popsána jsou možná vylepšení uvedených metod se zaměřením na problémy implementace metody displacement mapping. Součástí práce je program umožňující vizualizovat popsané metody včetně vylepšení. Diskutovány jsou výsledky otestování programu na různých grafických kartách. Jednotlivé metody a vylepšení jsou porovnány, a to jak z hlediska kvality zobrazení, tak i rychlosti.
The thesis deals with algorithms of computer graphics which exploit advanced techniques of textures mapping with the aim of improving the projection of details of wrinkled surfaces. The evolution and architecture of modern graphic cards are described. There is the description of basic characteristics of the Cg language for graphical accelerators too. Algorithms for simulation of wrinkled surfaces such as normal (bump) mapping and parallax mapping are described in detail including the explanation of basic terms and principles. Extra focus is laid on the method named displacement mapping and its application on modern graphical cards. The thesis describes possible improvements of the above mentioned methods with a view to problem of implementation of displacement mapping method. Part of the work is a program that visualizes methods including improvements. There is a discussion on results obtained from testing the program on different graphical cards. All the methods and their improvements are compared with respect to both the projection quality and the speed of processing.