Programming/openGL

openGL light

구차니 2025. 7. 30. 19:33

양면을 모두 조명처리하도록 설정하려면 아래의 명령을 쓰면 된다고 한다.

폴리곤을 줄이기 위해서 두께가 없는 면으로 구성된 녀석을 광원을 주려면 이렇게 해야만 culling 에서 문제가 안되려나?

glLightModeli(GL_LIGHT_MODEL_TWO_SIDED, GL_TRUE);

[링크 : https://wjdgh283.tistory.com/m/entry/OpenGL로-배우는-컴퓨터-그래픽스-Chapter-03-그래픽-컬러처리-1]

 

광원을 켜면 glColor로 설정한 건 무시된다고.

그래서 glMaterialfv()로 값을 설정해야 한다고 하는데, 광원의 종류를 객체별로 지정해주는 건가?

glMaterialfv( GL_FRONT, GL_AMBIENT_AND_DIFFUSE, materialAmbient );
glMaterialfv( GL_FORNT, GL_SPECULAR, materialSpecular );
glMaterialf( GL_FRONT, GL_SHININESS, 60.0f );

[링크 : https://sungcheol-kim.gitbook.io/opengl-tutorial/chapter10]