我想在對 3D 引擎了解盡量少的情況下寫個 3D 引擎,是否有意義?有意義的話如何實施?
01-27
類似只給我直接從最底層操作顯卡的方式,我想達到彙編語言的程度,然後我用這些東西做個引擎。寫個簡單的 3D 引擎(也許叫 demo 更謙虛一點?)是否需要很高深的數學基礎?高中的數學夠不夠用?或者一般工科的大學數學夠不夠?我說的是能用就行,不用考慮優化之類的。
還有應該寫到什麼程度才能叫引擎?我不想去搜,我怕被劇透。還有寫到什麼程度收貨投入比會變得比較低?
是否需要很高深的數學基礎?
不需要,基本的三角學、解析幾何和線性代數應該不算高深吧。
高中的數學夠不夠用?
不太了解國內高中有沒線性代數。
或者一般工科的大學數學夠不夠?
那應該沒問題
我說的是能用就行,不用考慮優化之類的。
那麼可以連矩陣也不用,只需三角學、解析幾何。
還有應該寫到什麼程度才能叫引擎?我不想去搜,我怕被劇透。
這麼希望不參考別人,獨立做出成果,又要預先知道成果算不算成果?這隻有做完才能評估吧。
我想在對 3D 引擎了解盡量少的情況下寫個 3D 引擎,是否有意義?
至少你要知道和定義軟體的需求,才有可能判斷是否有意義。另外,意義可能是對個人有意義(例如當作一種學習方式,或當作娛樂),而不是對世界有意義(例如發明了一種創新的引擎,有特殊的技術或能滿足特殊的需求)。
收穫投入比?你當是買理財產品么!引擎這東西沒有一腔熱血就別浪費時間了。
引擎源於對需求的抽象。現在你的情況是這樣的:
1. 你壓根不知道需求是什麼
2. 你壓根不想參考現成的引擎那麼,你最多應該可以寫出一個可能很不好用的圖形庫。從意義方面來說吧,我覺的應該是用不是很高的效率學習了3D低層渲染方面的短識,這種學習方法的壞處是效率不是很高,好處是,以後你看到某些成熟3D引擎API的設計,可能會恍然大悟原來可以這麼設計,並且你知道他為什麼這麼設計,而沒有踏過坑的人可能只知道這個API的用法,而不知道為什麼要這麼設計。怕劇透?少年您真是想多了。
引擎出現不是為了實現功能本身。
其價值在於提高生產力。也就是怎麼多快好省的搞定實際問題。面向技術限制和實際需求的設計才有價值。蒙頭造輪子的產物本身就不算是引擎的。。。。
沒有那個行業純憑靈感的。不對實際問題了解?那又有怎會有前進的方向呢?多聽多看,吸取前人的經驗教訓,避免空耗無用功。才能利用有限的生命做點實事呀。不需要;大學數學;調用10行介面可以渲染demo;面向開發者投入比應該就非常低了。
推薦閱讀:
※在目前的手機硬體條件下,AR能實現環境光渲染嗎?
※3D遊戲開發程序員有哪些聚集地?
※flash的stage3d技術為什麼沒落?