2011-05-12 2 views
1

우리 회사는 OpenGL 기반 게임을 위해 Unity3D에서 내부 레벨 편집기를 만들고 있습니다. 문제는 Unity의 라이팅 모델을 OpenGL에 매핑하는 데 문제가 있습니다.Unity3D Light 매개 변수를 OpenGL로 매핑

OpenGL의 상수, 선형 및 2 차 감쇠에 "범위"를 매핑하는 데 어려움이 있지만 Unity의 조명에 대한 대부분의 설정이 의미가 있습니다.

유니티에서 "범위"는 표면에 "빛이 없음"(미세한 양)이 수신되는 거리 인 것으로 나타납니다. 근사치를 구했는데 올바른 매핑을 알고 싶습니다.

답변

0

기술적으로 빛이 1/r² 폴 오프에 의해 제어되므로 범위는 실제로 이해가되지 않습니다. OpenGL 고정 함수 파이프 라인은 두 가지 감쇠 요소를 제공합니다. 선형 및 2 차 함수입니다. 선형의 경우, 선형 인자는 단순히 1/range이지만, 결과적인 조명은 자연스럽게 보이지 않습니다. 2 차 감쇠의 경우 빛이 거리의 1/10로 감쇠되는 거리를 가정 할 수 있습니다 (최하위 비트의 폴 오프가 이론적으로는 좋지만 폴 오프가 너무 짧음을 가정 할 경우).

관련 문제