[問題] openGL "gluperspective"與" glrasterpos "
我希望在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
10/29 23:19, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章