Рис. 14.8. Трассировка луча с пиксельными блоками (а); трассировка луча при разных размерах блоков (б)
Отметим, что метод raytraceO для рисования пиксельных блоков вызывает матрицы OpenGL. Матрица моделирования-вида устанавливается равной единичной матрице, а проекционная матрица осуществляет простое масштабирование окна в порт просмотра - без проецирования. На этих этапах!
Введение в трассировку лучей
графический конвейер.OpenGL является полностью «прозрачным», так что квадрат можно рисовать прямо в порт просмотра с помощью функции gl Recti О. (Мы предполагаем, что при первом запуске программы порт просмотра уже установлен равным полноэкранному окну при помощи команды gl Viewport (0, 0, nCols. nRows).)
Чтобы функция g1Co1or3f О работала правильно, освещение OpenGL также должно быть отключено.
Основы shade(ray)
Листинг 14.4. Скелет shade (ray)
СоТогЗ Scene "opengl1_937.html">⇐ Предыдущая| |Следующая ⇒