Какой метод затенения я должен использовать в широком окружении? - PullRequest
0 голосов
/ 14 июля 2011

Я программирую 3D OpenGL-игру с широкими средами (горами), сгенерированными процедурно (перлиновые производные шума). Я хотел бы получить советы относительно техник теней, которые вы бы использовали (отображение теней происходит как перспективное отображение? Теневые объемы?).

Спасибо:)

1 Ответ

3 голосов
/ 14 июля 2011

Для высоты поля я рекомендую картирование горизонта. Для каждой точки поля высоты вы сохраняете азимут → угол места до горизонта. Есть несколько подходов, чтобы сделать это, но то, что я нашел, чтобы работать хорошо, это сохранение параметров круговой гармоники Всего с 8 скалярными значениями (слоями в одном компонентном массиве 2D-текстур) вы получите довольно точную модель горизонта для каждой точки поля высоты.

...