가 나는 결과를 결합하려는 두 가지 기능을 가지고있다. 주변 광과 방향 광을 모두 보여주고 싶지만 조금 문제가 있습니다. 나는 이것을 시도한다 :OpenGL에서 다중 패스로 조명을 어떻게 추가합니까? 단지 주변 광, 또는 단지 방향 빛 장면 그리기, 그들은 각각 개별적으로 잘 작동</p> <pre><code>drawAmbient drawDirectional </code></pre> <p>:
[self drawAmbient];
glEnable(GL_BLEND);
glBlendEquation(GL_FUNC_ADD);
glBlendFunc(GL_ONE, GL_ONE);
[self drawDirectional];
glDisable(GL_BLEND);
그러나 나는 단지 draw
의 결과를 본다. 드로 호출 두 세트에 대해 같은 방법으로 깊이를 계산합니다. 나는 항상 텍스처로 렌더링하고 텍스처를 블렌드 할 수 있지만, 이는 중복되는 것처럼 보입니다. 기본 프레임 버퍼로 렌더링 할 때 조명을 함께 추가 할 수있는 방법이 있습니까?
어떻게 조명을합니까? 이 경우 가장 많이 발생하는 것은 심도 테스트가 활성화되어 있고 두 번째 실행 조각이 모두 삭제된다는 것입니다. – KillianDS
+1이 귀하의 의견이 나타날 때 입력 한 것입니다 :-) – Kos
그러나 깊이 테스트를 사용하지 않으면 drawDirectional의 두 번째로 많이 그리는 호출에서 장면이 제대로 그려지지 않습니다. – Curyous