我有一个 webdevelopers 背景,现在我正在使用 Three.js 制作一个简单的 2D 横向滚动条。即使我制作了一个 2D 游戏,我也会在 3D 空间中绘制它,以便在我觉得时间合适时简单地转换为 3D。为什么我选择 Three.js?嗯,它是 JavaScript,因为我喜欢为网络创建和探索新技术,所以用我已经知道的语言来制作它会很有趣。
但现在我的问题。这不是一个真正的技术问题,但由于我是 3D 空间的新手,所以它更像是一种思维方式。在使用网络时,我习惯于以像素或百分比(相对)大小来思考,它始终是 2 轴(X/Y)或更确切地说是宽度/高度。但是 3D 空间、相机和视角让我很头疼,因为我不习惯。
我应该如何看待 3D 空间中的大小问题?相机在 800x600 画布上具有 45 度的视野。平截头体是 1(近)和 1000(远)。这是否意味着如果一个对象在 (1) 附近并且大小为 800x600,它实际上会填满画布?
好吧,正如你所看到的,我对这个以及在 3D 空间中的思维方式很陌生,这对我来说是一个新的领域。