[問題] openGL "gluperspective"與" glrasterpos "

看板C_and_CPP (C/C++)作者 (是人心在動...)時間15年前 (2010/10/27 18:10), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我希望在opengl下畫一張bmp 然後上面可以有我要的model 若執行: glMatrixMode(GL_MODELVIEW); //指明目前是modelview 矩陣 glLoadIdentity();//載入單位矩陣 //這裡是讀bmp的程式 glRasterPos3f(0,0,0); glPixelStoref(GL_UNPACK_ALIGNMENT,1); glDrawPixels(width,height,GL_RGB,GL_UNSIGNED_BYTE,bmp); glPushMatrix(); glMatrixMode(GL_MODELVIEW); glLoadIdentity();//載入單位矩陣 glutSolidTeapot(10);//畫茶壺 glPopMatrix(); 以上這樣是可行的 但我想加入透視的語法 在最前面加上 glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective( 70,(float) width/height, 0.1, 100); glMatrixMode(GL_MODELVIEW); //指明目前是modelview 矩陣 glLoadIdentity();//載入單位矩陣 //這裡是讀bmp的程式 glRasterPos3f(0,0,0); //1 glPixelStoref(GL_UNPACK_ALIGNMENT,1); //2 glDrawPixels(width,height,GL_RGB,GL_UNSIGNED_BYTE,bmp); //3 整個程式會出現 Floating point division by zero 錯誤 但是我把上面三行(1,2,3)mark起來又可以了,不知道問題出在哪? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.249.246.54

10/29 23:19, , 1F
可能是width/height那邊吧, 呼叫gluPerspective前先檢查吧
10/29 23:19, 1F
文章代碼(AID): #1Cn_gCIR (C_and_CPP)
文章代碼(AID): #1Cn_gCIR (C_and_CPP)