3D 动画程序的资源

Resources for a 3D animation program

我正在尝试开发我自己的迷你动画程序,例如 maya、blender、cinema 4d,我可以在其中创建对象、移动它们、渲染它们等。有人知道这方面的任何好的资源吗?我已经找到了一些,但通常当我 google 寻找与此类似的东西时,所有出现的都是游戏引擎。我不是要创建游戏。请不要告诉我 "you need a team"、"just use what is already out there"、"you're probably not experienced enough"..

以下是我已经找到的一些资源: 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

目标:Windows

数学

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

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

如果您不熟悉数学,

Mathematics for 3D Game Programming and Computer Graphics 是一个很好的起点。

图形界面

之后,您需要选择用于构建应用程序的库。对于构建 GUI,如果你想让跨平台移植变得容易,请使用 Qt。如果您只想定位 Windows,请使用本机 .NET 库。

3D 引擎

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

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