給我乙個畫點函式,我能創造整個世界

2021-05-24 23:07:02 字數 413 閱讀 7910

解釋一下。。

為了鞏固3d知識,就萌發了乙個想法。用軟體模擬整個3d流水線。。基本上每看完《圖形學》的一章,就會模擬乙個演算法,然後應用到引擎裡面。

經過無數個日日夜夜,終於除錯到比較滿意的效果。

當然還需要完善,掃瞄線演算法的邊線處理的不好,紋理對映演算法還沒寫。。

這是新增了高反光材質的球

cs的模型

其中模型檔案採用milkshape3d匯出的ascii檔案。方便手動修改。

流水線實現的比較簡單:

1.從檔案中讀取頂點,法向量,材質資訊

2.用法向量剔除背面,把剔除後的三角形加入渲染列表中

3.處理渲染列表中的三角形,先計算頂點的光照,然後執行座標轉換,物體空間座標系->世界座標系->觀察座標系->投影座標系,

4.gouraud 填充演算法填充三角形

給我乙個軟體,我將操控乙個機械人軍團!

當你能夠操控多個機械人時,你最想幹什麼?近日,美國德克薩斯大學發表乙份研究報告,根據報告內容,他們的科學家發明了一款新軟體,能夠幫助人類更好的控制機械人,甚至是同時控制多個機械人。報告中稱,在安全性上,相對於工業機械人的隱性威脅,仿人機械人的執行更有安全保障。仿人機械人可能有一天會超過人類數量,這意...

寫乙個函式,能獲取檔案字尾

1.substr substr start,length 表示從 start 位置開始,擷取 length 長度的字串。var src images off 1.png alert src.substr 7,3 彈出值為 off 2.substring substring start,end 表示從...

定義乙個創造汽車的函式來實現分類

定義賓士車類 class benchicar object 定義車的方法 def move self print 賓士車在移動 def stop self print 賓士車停車了 定義寶馬車類 class bmwcar object 定義車的方法 def move self print 寶馬車在移...