我想在對 3D 引擎了解盡量少的情況下寫個 3D 引擎,是否有意義?有意義的話如何實施?

類似只給我直接從最底層操作顯卡的方式,我想達到彙編語言的程度,然後我用這些東西做個引擎。寫個簡單的 3D 引擎(也許叫 demo 更謙虛一點?)是否需要很高深的數學基礎?高中的數學夠不夠用?或者一般工科的大學數學夠不夠?我說的是能用就行,不用考慮優化之類的。

還有應該寫到什麼程度才能叫引擎?我不想去搜,我怕被劇透。還有寫到什麼程度收貨投入比會變得比較低?


是否需要很高深的數學基礎?

不需要,基本的三角學、解析幾何和線性代數應該不算高深吧。

高中的數學夠不夠用?

不太了解國內高中有沒線性代數。

或者一般工科的大學數學夠不夠?

那應該沒問題

我說的是能用就行,不用考慮優化之類的。

那麼可以連矩陣也不用,只需三角學、解析幾何。

還有應該寫到什麼程度才能叫引擎?我不想去搜,我怕被劇透。

這麼希望不參考別人,獨立做出成果,又要預先知道成果算不算成果?這隻有做完才能評估吧。

我想在對 3D 引擎了解盡量少的情況下寫個 3D 引擎,是否有意義?

至少你要知道和定義軟體的需求,才有可能判斷是否有意義。另外,意義可能是對個人有意義(例如當作一種學習方式,或當作娛樂),而不是對世界有意義(例如發明了一種創新的引擎,有特殊的技術或能滿足特殊的需求)。


收穫投入比?你當是買理財產品么!

引擎這東西沒有一腔熱血就別浪費時間了。


引擎源於對需求的抽象。

現在你的情況是這樣的:

1. 你壓根不知道需求是什麼

2. 你壓根不想參考現成的引擎

那麼,你最多應該可以寫出一個可能很不好用的圖形庫。

從意義方面來說吧,我覺的應該是用不是很高的效率學習了3D低層渲染方面的短識,這種學習方法的壞處是效率不是很高,好處是,以後你看到某些成熟3D引擎API的設計,可能會恍然大悟原來可以這麼設計,並且你知道他為什麼這麼設計,而沒有踏過坑的人可能只知道這個API的用法,而不知道為什麼要這麼設計。


怕劇透?少年您真是想多了。

引擎出現不是為了實現功能本身。

其價值在於提高生產力。

也就是怎麼多快好省的搞定實際問題。

面向技術限制和實際需求的設計才有價值。

蒙頭造輪子的產物本身就不算是引擎的。。。。

沒有那個行業純憑靈感的。

不對實際問題了解?

那又有怎會有前進的方向呢?

多聽多看,吸取前人的經驗教訓,

避免空耗無用功。

才能利用有限的生命做點實事呀。


不需要;

大學數學;

調用10行介面可以渲染demo;

面向開發者投入比應該就非常低了。


推薦閱讀:

在目前的手機硬體條件下,AR能實現環境光渲染嗎?
3D遊戲開發程序員有哪些聚集地?
flash的stage3d技術為什麼沒落?

TAG:計算機圖形學 | 3D引擎 |