3D动画程序的资源

时间:2018-05-13 18:53:40

标签: c++ animation blender maya cinema-4d

我正在尝试开发自己的迷你动画程序,如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

目标:Windows

1 个答案:

答案 0 :(得分:1)

数学

你应该知道足够的线性代数,以了解3D图形中各种线性变换的工作方式 - 平移,缩放,坐标变换,视图变换等。

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

如果你不熟悉数学,那么

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

GUI

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

3D引擎

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

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