[問題] OpenGL 指定部分物件光源

看板C_and_CPP (C/C++)作者 (coal)時間13年前 (2012/10/10 00:01), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
開發平台(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
用 glEnable glDisable 去控制燈光開關呢 ?
10/10 00:24, 1F

10/10 09:07, , 2F
謝謝我做出來了= =
10/10 09:07, 2F
文章代碼(AID): #1GT4f6zw (C_and_CPP)
文章代碼(AID): #1GT4f6zw (C_and_CPP)