2012-01-08 3 views
1

이것은 내 조명 값과 위치를 선언 한 방법입니다.OpenGL - 밝은 값과 위치

이것이 맞습니까? 아니면 또 다른 공식적인 방법이 있습니까?

// Lighting values 
GLfloat greenLight[] = { 0.0f, 0.6f, 0.0f, 1.0f }; 
GLfloat redLight[] = { 0.6f, 0.0f, 0.0f, 1.0f }; 
GLfloat blueLight[] = { 0.0f, 0.6f, 0.0f, 1.0f }; 
GLfloat whiteLight[] = { 0.2f, 0.2f, 0.2f, 1.0f }; 
GLfloat sourceLight[] = { 0.9f, 0.9f, 0.9f, 1.0f }; 


GLfloat lightPos[] = { 0.0f, 0.0f, 0.0f, 1.0f }; 
GLfloat lightPos1[] = { 5.0f, -5.0f, 0.0f, 0.0f }; 
GLfloat lightPos2[] = { -5.0f, 5.0f, 0.0f, 0.0f }; 
GLfloat lightPos3[] = { 5.0f, 5.0f, 0.0f, 0.0f }; 

답변

0

실제로 고정 함수 OpenGL을 사용하여 다른 방법을 사용할 수는 없습니다. 매개 변수를 설정하는 것은 조명 비용의 작은 부분입니다. 보다 효율적인 무언가를 원한다면 비추천 된 OpenGL을 배우고 셰이더에서 조명을 구현하는 것이 좋습니다. 이는 고정 함수 조명보다 빠를 것입니다.

+0

랍에게 감사드립니다. 쉐이더에서 조명을 구현하는 방법을 항상 궁금해했습니다. 항상 여분의 정보를 알고 싶습니다. – Led

+0

다음은 GLSL로 시작하는 데 유용한 가이드이며 phong 조명 쉐이더가 포함되어 있습니다. http://web.cs.wpi.edu/~emmanuel/courses/cs543/slides/cliff_iintro_glsl_final.pdf –

관련 문제