※ 引述《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
07/16 20:13, 1F
→
07/16 20:13, , 2F
07/16 20:13, 2F
→
07/16 20:14, , 3F
07/16 20:14, 3F
→
07/16 20:14, , 4F
07/16 20:14, 4F
討論串 (同標題文章)