Отображение параметров Unity3D Light в OpenGL - PullRequest
1 голос
/ 12 мая 2011

Моя компания создала редактор внутреннего уровня в Unity3D для игры на основе OpenGL. Проблема в том, что у меня проблемы с отображением модели освещения Unity в OpenGL.

Большинство настроек подсветки Unity имеют смысл, хотя у меня возникают проблемы с отображением «диапазона» в постоянное, линейное и квадратичное затухание OpenGL.

В Unity «диапазон» - это расстояние, на котором поверхность не получает «никакого света» (минимальное количество). Я получил приближения к работе, однако я хотел бы знать правильное отображение.

1 Ответ

0 голосов
/ 12 мая 2011

Диапазон на самом деле не имеет смысла, так как технически свет регулируется падением 1 / r².Конвейер фиксированных функций OpenGL предоставляет вам два коэффициента ослабления: линейный и квадратичный.В линейном случае линейный коэффициент будет просто 1 / диапазон, но результирующее освещение не будет выглядеть естественно.В случае квадратичного затухания вы можете принять расстояние, на которое свет ослаблен, до 1/10 в качестве диапазона (при условии, что спад на младший бит звучит лучше в теории, но приведет к слишком короткому спаду).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...