我对 3D 的好奇心始于 1990 年代初期,我受到了一款名为 Tekken 的街机视频游戏的启发,该游戏在屏幕上呈现了类似 3D 的角色。我很熟悉我出于兴趣而追求的编程,但当时只有一个单色屏幕和 IBM 个人电脑。我只能访问我用于编码的 MS DOS QBASIC 和 Top speed Modular 2。我记得尝试派生一个自定义算法来实现我在这个游戏中看到的内容,并通过一些基本的数学获得了一个简单的公式,该公式允许在 3 维空间中绘制点和线以及一些变换来移动这些对象。它很慢,但对 3D 骨架对象进行了逼真的描绘。几年后,我偶然发现了用于 3D 图形以及 DirectX 的库,例如 OpenGL。他们帮助创建了游戏和工程行业的软件应用程序。无需任何编程经验即可帮助创建和可视化 3D 对象的 CAD 软件对于机动车辆、飞机、建筑物和娱乐 3D 游戏的设计来说是非常有价值的工具。当然,如今有各种可用的工具,没有必要学习如何在 3D 中编码,因为您可以更快地完成更多工作。出于好奇,是的,不会阻止您学习 3D 编程。对于机械和建筑 3D 对象,您可以使用 CAD 应用程序,例如 TurboCAD、SketchUp、Rhino3D、Fusion 360、FreeCAD、Solidworks。如果你喜欢他们的 Blender、Maya 和其他一些自由造型和动画。如果您对创建 3D 游戏或 3D 艺术感兴趣,那么您可以使用 Unity 和 Unreal Engine 等游戏引擎。 Microsoft Windows 10 还有一个非常基本的工具,叫做 Paint 3D。虚拟现实中还有一些工具可以像艺术家一样在画布上但在 3D 空间中绘画。查看 SteamVR 上的 Openbrush,它是 Tiltbrush 的开源版本。
3D 编程通常是使用编程语言创建或编辑 3D 模型,而 3D 建模是使用工具和插件基于预制多边形创建 3D 模型以形成对象的形状。没有必要通过编码创建 3D 模型,因为大多数 3D 工具已经具有预制的多边形,可以使用必要的工具轻松变形或定形。在 10 到 20 年前通过编程创建模型是相关的,但现在,一切都在软件中完成,无需使用代码。作为 3D 建模师,我不使用编程来创建我的 3D 模型。当然,我可以使用脚本和编码来创建我的模型,但我最常用的软件拥有创建 3D 模型本身所需的所有工具。所以是的,您可以使用 3D 编程对您的对象进行 3D 建模,但大多数时候,您需要的任何工具都已经在您拥有的程序中。