我有一個web開發人員背景,現在我正在用Three.js製作一個簡單的2D側滾動器。即使我製作2D遊戲,我會在3D空間中繪製它,以便在時間感覺正確時轉換爲3D。爲什麼我選擇Three.js?嗯,這是JavaScript,因爲我喜歡爲網絡創建和探索新技術,所以用我已經知道的語言來製作它會很有趣。用3D空間思考的方式
但現在我的問題。這不是一個真正的技術問題,但由於我是3D空間的新手,所以更多的是一種思考方式。我習慣於用像素或百分比(相對)尺寸來思考使用網頁時的尺寸,它始終是2軸(X/Y)或者是寬度/高度。但是3D空間,相機和視角讓我頭疼,因爲我不習慣。
我應該怎麼看我在3D空間中的尺寸問題?相機在800x600的畫布上有45度的視野。最近的是1(近)和1000(遠)。這是否意味着如果物體接近(1)並且尺寸爲800x600,它實際上會填滿畫布?
嗯,正如你所看到的,我對這個和3D空間思維方式都很陌生,這對我來說是一個新的領域。
一個好的起點可能是試圖理解[笛卡爾座標空間](https://en.wikipedia.org/wiki/Cartesian_coordinate_system)(也可以是簡化的:http://opengl.czweb.org/ch02/023 -026.html)和載體。你使用矢量定義你的對象。然後用x/y/z投影*到2D平面。你的深度是z軸。 – K3N