[程式]為曲面加上格線問題(DirectX 9)
各位先進好,雖然我沒打算走遊戲設計,不過這裡跟DirectX比較有關聯
所以過來這求助
簡單來說我要用DirectX
繪製一個曲面加上格線以及座標軸
目前的做法是座標軸、曲面、格線分3個物件各用DrawPrimitive畫出來
成果如下圖
http://imgur.com/KoN7YqY

問題在紅圈處有些預想應該被白色曲面遮住的格線顯示了出來
看起來比較像白色曲面畫完的平面被格線疊上去
之後我有試著打開Z-buffer但狀況沒改善
所在這種狀況下不適合用DrawPrimitive繪製物件?
因為我只靠google+MSDN自幹找不到好的解決方法
希望可以有人指點一二
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.66.73
※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1503025224.A.B1A.html
※ 編輯: commandoEX (140.115.66.73), 08/18/2017 11:01:12
推
08/18 12:33, , 1F
08/18 12:33, 1F
→
08/18 12:34, , 2F
08/18 12:34, 2F
現在是用SetRenderState中設定
D3DRS_ZEnable→true //啟動Zbuffer
D3DRS_ZWriteEnable→true //Zbuffer可寫
D3DRS_ZFunc→lessequal //留下小於等於的值
我想這樣設應該沒錯?
如果在D3DPresentParameter裡設定
EnableAutoDepthStencil→True
AutoDepthStencilFormat→D3DFMT_D24X8
這樣反而繪製不出物件
→
08/18 12:35, , 3F
08/18 12:35, 3F
→
08/18 12:35, , 4F
08/18 12:35, 4F
目前是格線的Y值是原始資料+1讓他飄在曲面上
推
08/18 12:57, , 5F
08/18 12:57, 5F
→
08/18 13:06, , 6F
08/18 13:06, 6F
※ 編輯: commandoEX (140.115.66.73), 08/18/2017 14:26:35
推
08/18 14:33, , 7F
08/18 14:33, 7F
→
08/18 14:33, , 8F
08/18 14:33, 8F
→
08/18 14:34, , 9F
08/18 14:34, 9F
感謝提點!
剛剛檢查程式碼還真的漏了CreateDepthStencilSurface來創造Zbuffer...
畫出來的格線終於正常了
http://imgur.com/FqRZh6I

※ 編輯: commandoEX (140.115.66.73), 08/18/2017 15:08:32
推
08/18 15:30, , 10F
08/18 15:30, 10F
推
08/18 16:03, , 11F
08/18 16:03, 11F
→
08/18 16:04, , 12F
08/18 16:04, 12F
→
08/18 16:05, , 13F
08/18 16:05, 13F
→
08/18 16:05, , 14F
08/18 16:05, 14F
→
08/18 16:06, , 15F
08/18 16:06, 15F
→
08/18 16:07, , 16F
08/18 16:07, 16F
→
08/18 16:40, , 17F
08/18 16:40, 17F
謝謝您的建議
大概就是把偏移方向改到視線向量來會比較適當?
※ 編輯: commandoEX (140.115.220.131), 08/18/2017 22:29:22
推
09/06 05:09, , 18F
09/06 05:09, 18F
→
09/06 05:10, , 19F
09/06 05:10, 19F
→
09/06 05:10, , 20F
09/06 05:10, 20F
推
09/06 06:35, , 21F
09/06 06:35, 21F
→
09/06 06:36, , 22F
09/06 06:36, 22F
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
70
100