[問題] openGL 3D圖形重疊?

看板C_and_CPP (C/C++)作者 (嘿嘿嘿)時間15年前 (2010/10/26 16:57), 編輯推噓4(4012)
留言16則, 4人參與, 最新討論串1/2 (看更多)
要把ply model讀出來 但是在加入光源以後圖形會有類似透明或是重疊的效果? 執行結果長這樣 http://picasaweb.google.com.tw/whatsao71/Ply#5532250796857487426 有在討論區找到類似問題 然後把gluPerspective()的znear參數 從0.1改成設定更大的正整數後有修正一點點 但是還是圖形也不是正確的結果 http://picasaweb.google.com.tw/whatsao71/Ply#5532250797431859698 有檢查過法向量是否正確 不知道是加入光源的流程還是哪裡出問題 所以只好來請教比較有經驗的各位了 附上code: http://codepad.org/BzXrIwrr http://codepad.org/4pYFR9I5 error_Code:http://tinyurl.com/32wwkwc 修正後的code:http://tinyurl.com/25on249 感謝 環境:Dev C++ 4.9.2 on windows7 主機的顯卡是用intel主機板的內顯

10/26 20:55, , 1F
有沒有直接打包好的source code啊 XD
10/26 20:55, 1F

10/26 22:04, , 2F
附上source code~XD tnks
10/26 22:04, 2F

10/26 22:57, , 3F
NV 8800GT跑出結果看起來相同, 只是小弟我看不太出來錯
10/26 22:57, 3F

10/26 22:57, , 4F
的地方, 正確的說是不太曉得正確的圖應該是什麼樣子.
10/26 22:57, 4F

10/26 22:57, , 5F
既然是有model了, 表示有其他軟體建的, 有正確該有的樣
10/26 22:57, 5F

10/26 22:58, , 6F
子的圖嗎?? 目前小弟我看起來覺得好像裡外全反過來了,
10/26 22:58, 6F

10/26 22:59, , 7F
不曉得是不是glFrontFace()應該反向一下....@_@"
10/26 22:59, 7F

10/26 23:27, , 8F
有用過其他model,也是感覺圖形會穿透一樣耶:(
10/26 23:27, 8F

10/27 00:18, , 9F
你的triangle頂點定義的順序似乎是順時針,把normal加負號
10/27 00:18, 9F

10/27 00:18, , 10F
就看得到了。另外就是把glOrtho拿掉 ...
10/27 00:18, 10F

10/27 00:19, , 11F
還有,燈光的位置請放在 0,0,0
10/27 00:19, 11F

10/27 00:24, , 12F
這種情況不能直接把FrontFace換一邊嗎?? 預設是GL_CCW
10/27 00:24, 12F

10/27 00:25, , 13F
改設成 GL_CW 應該就可以了吧?_?
10/27 00:25, 13F

10/27 12:53, , 14F
結果修正好了 感謝各位XD
10/27 12:53, 14F
※ 編輯: pig00090 來自: 114.45.105.118 (10/27 12:59)

10/27 13:00, , 15F
修正完的程式已附上
10/27 13:00, 15F

10/27 13:11, , 16F
你人真好~~ (大心)
10/27 13:11, 16F
文章代碼(AID): #1CnfVi85 (C_and_CPP)
文章代碼(AID): #1CnfVi85 (C_and_CPP)