[問題] OPENGL的gluProject失敗?(已GOOGLE過)

看板C_and_CPP (C/C++)作者 (你想要什麼)時間12年前 (2014/01/24 16:35), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2005, C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OPENGL 問題(Question): gluProject為何一直失敗? 餵入的資料(Input): 請參考程式碼中input 預期的正確結果(Expected Output): 希望至少gluProject可以回傳GLU_TRUE 錯誤結果(Wrong Output): 結果都是回傳GLU_FALSE 程式碼(Code):(請善用置底文網頁, 記得排版) GLint viewport[4]; GLdouble modelview[16]; GLdouble viewVector[3]; GLdouble projection[16]; GLdouble winX, winY, winZ;//2D point GLdouble posX, posY, posZ;//3D point posX=k; posY=0.0; posZ=0.0; /*網路上有人說在使用gluProject之前, 以下這兩行一定要加上去, 請問是否一定要加?!沒加會影響gluProject的結果嗎? */ glMatrixMode(GL_PROJECTION); // Select The Projection Matrix glLoadIdentity(); // Reset The Projection Matrix glGetDoublev(GL_PROJECTION_MATRIX, projection ); glGetDoublev(GL_MODELVIEW_MATRIX, modelview ); glGetIntegerv( GL_VIEWPORT, viewport ); int res=gluProject(posX,posY,posZ,modelview,projection,viewport,&winX,&winY,&winZ); 補充說明(Supplement): GOOGLE了一整個下午, 也請教了身邊的大神朋友, 通通都無解, 找不出原因!!! 懇請各位板友指教, 謝謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.32.35

01/25 01:24, , 2F
只能猜你的矩陣設定有問題
01/25 01:24, 2F

01/25 13:55, , 3F
雖然我知道我這樣說沒用,但換個教學吧@@
01/25 13:55, 3F

01/25 13:56, , 4F
直接從可編程管線開始@@因為這些東西之後還是會學到細節
01/25 13:56, 4F

01/26 01:07, , 5F
請問樓上大大可否再說更清楚點呢??不太懂您意思
01/26 01:07, 5F

01/26 10:13, , 6F
如果你是想學現代OpenGL,這些函數都已經被列為不建議了
01/26 10:13, 6F

01/26 10:17, , 7F
這邊的部分,可以試著了解數學原理後自己用GLSL寫
01/26 10:17, 7F
文章代碼(AID): #1IuYNjOX (C_and_CPP)
文章代碼(AID): #1IuYNjOX (C_and_CPP)