3D的故事,開始於2023年的3月8日

2021-09-01 04:07:03 字數 746 閱讀 1801

很早就想寫一篇3d引擎的文章,能讓初學者快速的進入3d的世界。

回想起自己學習3d計算機圖形學和flash以及html5的經歷,真心希望當初能有一本淺顯易懂的書,帶我入門,像個朋友一樣告訴我各種bug以及解決辦法。

現在,又要開始乙個新的引擎的開發計畫,就用乙個大故事記錄下開發過程中的點點滴滴,匯集成乙個入門的教程。

題目很想叫做《自己動手寫乙個3d引擎》,不過想想這名字被用爛了,還是文氣一些,叫做《one love story about 3d》。

[b]故事的主人公是一位普通的計算機大四學生(小瓜),為了追求心愛的女生(小婷),花了6個月的時間寫了乙個3d引擎,並做出了乙個小遊戲,當心愛的女生玩到遊戲結局的時候,一切真相大白~[/b]

哈哈,是不是挺俗套,不過自己感覺挺有意思的,因為從來沒有看到以故事書的形式來寫一本技術的,特別是愛情故事~

由於我之前主要開發flash,現在剛剛研究html5和webgl,所以引擎會隨著故事的進展,以兩個版本並行開發:

1.基於stage3d的as3.0版本,對於as3.0我比較熟悉,估計引擎的穩定性會稍強一些;

2.基於webgl的js版本,剛剛開始學習js,這是我邊寫邊研究的過程,會參考three.js;

在github上,會開放兩個版本的源**,可以檢視:[url=瓜瓜的github[/url],love3d是as3.0版本,gua3d是js版本,由於js版本是業餘時間開發,進度上會落後於love3d版本~

每週,會更新一篇博文,重點介紹乙個概念,首先從3d的基礎概念開始~

3D電視與3D眼鏡的工作原理

1 先說3d成像原理 在 3d 裡面的 d 是英文單詞dimension 線度 維 的首字母,3d指的就是三維空間。與普通2d畫面顯示相比,3d技術可以使畫面變得立體逼真,影象不再侷限於螢幕的平面上,彷彿能夠走出螢幕外面,讓觀眾有身臨其境的感覺。儘管3d顯示技術分類繁多,不過最基本的原理是相似的,就...

3D數學基礎 3D中的方位與角位移 3

先來看下下面的總結表 不同的方位表示方法適用於不同的情況,下面是一些選擇的建議 設矩陣儲存在下面這些變數中 float m11,m12,m13 float m21,m22,m23 float m31,m32,m33 以弧度形式計算尤拉角並儲存在以下變數中 360 2 弧度 float h,p,b 從...

3D旋轉的時鐘

var hour new date gethours if hour 11 varmins new date getminutes var sec newdate getseconds 秒針,每週走60個單位 varunitsec 2 math.pi 60 分鐘,每週走60 60個單位 varuni...