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]