[問題] OpenGL的矩陣問題

看板C_and_CPP (C/C++)作者 (怪龍-卡西歐魯)時間14年前 (2011/11/14 07:56), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) OpenGL 問題(Question): http://codepad.org/eIaQSaLd 這是目前我正在寫的程式的一部分 首先,我在init裡面設定好了projection matrix 並且透過display1()這個函式畫出來 display1()很簡單,就只是單純的clear buffer,畫東西,swap buffer而已 結果如下圖: http://ppt.cc/VvHr 物件的顯示很正常 因為我現在正在寫的程式需要 我將display function改成如display()裡面那樣 利用glLoadMatrix來修改projection matrix 而在這支測試程式裡面,projection matrix和look at matrix 都是比照init函式裡的設定 照理講,因為矩陣都一模一樣 而顯示的結果應該和display1的結果一模一樣的 但是顯示的結果卻如下圖 http://ppt.cc/HHD~ 結果什麼都沒有顯示 我trace了error code完全沒有反應 而trace了lightProjection這個變數結果如下 http://ppt.cc/sAdB 感覺還滿正常的 所以我們知道程式沒有error,變數的內容也是正確的 但是在glLoadMatrix後結果卻顯示不出任何東西 想問一下有人知道我的問題是出在哪裡嗎? 為什麼一模一樣的矩陣,在init設定時沒事 到了display裡面卻顯示不出東西來呢? 在此先感謝各位的回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 68.99.86.102

11/14 08:47, , 1F
會不會是 drawScene 動到什麼矩陣啊 ?
11/14 08:47, 1F

11/14 09:33, , 2F
drawscene裡面只有動到modelview矩陣而已(旋轉平移那些的)
11/14 09:33, 2F

11/14 09:34, , 3F
這樣還是無法解釋為什麼display1能正常顯示,display不能..
11/14 09:34, 3F

11/14 12:35, , 4F
有沒有整包 code 啊 ?
11/14 12:35, 4F

11/14 23:55, , 5F
你的display裡面似乎沒看到glMatrixMode();
11/14 23:55, 5F
文章代碼(AID): #1Em5acGW (C_and_CPP)
文章代碼(AID): #1Em5acGW (C_and_CPP)