[問題] OpenGL 指定部分物件光源
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenGL
問題:
我使用光源效果 但某些物件我並不想要感染到光源
只想要指定某些物件有光源
但是在 init() 的時候 不知道要如何把處理光源的部分分開寫
弄成格外的function 依舊會全場吃到光源效果
程式碼大概長這樣(有問題的部分):
void init(void)
{
glClearColor (0.0, 0.0, 0.0, 0.0);
glShadeModel (GL_FLAT);
moon_init(); //光源處理
}
void display_moon(void)
{
moon.draw();
moon.create();
.......光源物件旋轉描繪等處裡
}
void display(void)
{
.......略
glPushMatrix();
display_moon();
glPopMatrix();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB);
glutInitWindowSize (500, 500);
glutInitWindowPosition (100, 100);
glutCreateWindow (argv[0]);
init ();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutKeyboardFunc(keyboard);
glutMainLoop();
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.32.86
推
10/10 00:24, , 1F
10/10 00:24, 1F
→
10/10 09:07, , 2F
10/10 09:07, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章