Re: [問題] 3D中貼圖的順序

看板C_and_CPP作者時間15年前 (2010/07/16 19:15), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《netsphere ()》之銘言: : 暑假小弟無聊想要找點有趣的事做,所以在寫一個簡單的小時鐘程式 : 比較特別的是想要時鐘的數字是可以旋轉的,而且希望不用DX或openGL。 : 所以小弟想請問一下在3D中貼圖(小弟只是要貼純色)的順序要怎麼定出來, : 感覺是離映射平面越遠的應該要越先貼? 但這樣做計算會感覺很麻煩 : 小弟沒有電腦圖學的基礎,純粹是做好玩的。 : 目前做到的進度:http://ppt.cc/31Wh : 平台: windows and Code::blocks 10.5 : 忘了說明: W A S D 是旋轉 滑鼠是平移跟縮放 謝謝 V大建議的 ZBuffer 解決了我的問題 加上 ZBuffer 的版本 http://ppt.cc/kziX 不過自己想的演算法效率算是暴力去做,原本還想做3D迷宮的....這效率太差了Orz... 主要瓶頸是 每次更新畫面都要把ZBuffer重設為-2^31 1280 * 800 * 每秒更新次數 運算量不小... Orz 每個pixel的z軸精確度上也偷懶,所以有些角度會有點破圖 下個版本應該會改善繪圖效率,用Bitmap取代Setpixel()去畫. -- 摸透C語言,摸不到C罩杯 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.205.109.7 ※ 編輯: netsphere 來自: 123.205.109.7 (07/16 19:31)

07/16 20:13, , 1F
用Bitmap整個畫完再一次顯示會比SetPixel效率好很多,
07/16 20:13, 1F

07/16 20:13, , 2F
不過這樣的工作交由GPU平行處理自然是天差地遠的差距,
07/16 20:13, 2F

07/16 20:14, , 3F
不考慮用GL/DX或GPGPU的話, 有辦法引入MMX/SSE這種一次
07/16 20:14, 3F

07/16 20:14, , 4F
處理vector的CPU指令集的話, 對效能應該也會有幫助:)
07/16 20:14, 4F
文章代碼(AID): #1CG3zggN (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CG3zggN (C_and_CPP)