 |
Ìíîãîñëîéíîå GL-òåêñòóðèðîâàíèå
Ìíå íà ãëàçà ïîïàäàëîñü íå ìàëî ñòàòåé íà òåìó OpenGL äëÿ Delphi, â êîòîðûõ ñíîâà è ñíîâà ðàçæ¸âûâàëèñü îñíîâû ïðîãðàììèðîâàíèÿ 3D-ãðàôèêè íà îñíîâå èñïîëüçîâàíèÿ áèáëèîòåêè OpenGL. Ñíîâà è ñíîâà ìåíÿ ó÷èëè ñîçäàâàòü óæå äî òîøíîòû çíàêîìûå GL-îêíà, ðèñîâàòü íà íèõ GL-ïðèìèòèâû è îãðàíè÷èâàëèñü ýòèì. Èíîãäà ìíå âåçëî, è ÿ ìîã ïðî÷åñòü â ñòàòüå î òîì, êàê íàòÿíóòü îäíó òåêñòóðó íà ïîâåðõíîñòü. Íî è â ýòîì ñëó÷àå àâòîð ñòàòüè íå óòðóæäàë ñåáÿ ðàçúÿñíåíèÿìè î òîì, êàê ìîæíî ñìåñòèòü òåêñòóðó ïî ïîâåðõíîñòè èëè ìàñøòàáèðîâàòü å¸ â ïðîèçâîëüíîì ìàñøòàáå, à íå ïðîñòî ïîâòîðÿòü å¸ ñòàíäàðòíûìè ñðåäñòâàìè. Òåì áîëåå, íèãäå ÿ íå ìîã ïðî÷åñòü, êàê âñ¸-òàêè ïðèìåíèòü ýòîò ïðåñëîâóòûé è ëåãåíäàðíûé Bump-mapping. À ìåæäó òåì, åù¸ ãäå-òî òàèëèñü ñåêðåòû íàëîæåíèÿ íåñêîëüêèõ òåêñòóð íà îäíó ïîâåðõíîñòü, ïðè óñëîâèè, ÷òî êîíâåéåð èìåþùåãîñÿ âèäåî àêñåëåðàòîðà ïîçâîëÿåò äåëàòü ýòî. 10016
|