-5

我正在尝试开发自己的迷你动画程序,例如 Maya、Blender、Cinema 4d,我可以在其中创建对象、移动它们、渲染它们等。有谁知道任何好的资源?我找到了一些,但通常当我在谷歌上搜索类似的东西时,所有出现的都是游戏引擎。我不是想创造一个游戏。并且请不要告诉我诸如“你需要一个团队”、“只使用现有的东西”、“你可能还没有足够的经验”之类的话。

以下是我已经找到的一些资源: https ://www.reddit.com/r/cpp/comments/3g1pvf/i_want_to_create_a_3d_engine_from_scratch_where/ https://gamedevelopment.tutsplus.com/tutorials/lets-build-a-3d- graphics-engine-points-vectors-and-basic-concepts--gamedev-8143 https://www.codeproject.com/Articles/1168552/Build-My-Own-D-graphics-engine-step-by-step

目标:窗户

4

1 回答 1

1

数学

您应该了解足够的线性代数,以了解 3D 图形中的各种线性变换是如何工作的——平移、缩放、坐标基础的变化、视图变换等。

您还应该知道如何使用样条线、Bezier 曲线、Bezier 补丁、细分方法(例如 Catmull-Clark)等来渲染曲线和曲面。

如果您不熟悉数学,3D 游戏编程和计算机图形学的数学是一个很好的起点。

图形用户界面

之后,您需要选择用于构建应用程序的库。对于构建 GUI,如果您想轻松跨平台移植它,请使用Qt。如果您只想针对 Windows,请使用本机 .NET 库。

3D引擎

对于表示、操作和渲染 3D 对象,您可以使用Unity 引擎。有很多教程和书籍可以教你它是如何工作的。

如果您想更深入地构建自己的引擎,您可以使用DirectXOpenGL/Khronos

于 2018-05-13T19:37:24.240 回答