C++ 三维动画程序的资源

C++ 三维动画程序的资源,c++,animation,blender,maya,cinema-4d,C++,Animation,Blender,Maya,Cinema 4d,我正在尝试开发自己的迷你动画程序,比如maya、blender、cinema 4d,在那里我可以创建对象、移动对象、渲染对象等。有人知道这方面的好资源吗?我发现了一些,但通常当我在谷歌上搜索类似的东西时,所有出现的都是游戏引擎。我不是想创造一个游戏。请不要告诉我诸如“你需要一个团队”、“只是利用现有的资源”、“你可能经验不足”之类的话 以下是我已经找到的一些资源: 目标:WindowsMath 您应该了解足够的线性代数,以了解三维图形中的各种线性变换是如何工作的-平移、缩放、坐标基础的更改、视

我正在尝试开发自己的迷你动画程序,比如maya、blender、cinema 4d,在那里我可以创建对象、移动对象、渲染对象等。有人知道这方面的好资源吗?我发现了一些,但通常当我在谷歌上搜索类似的东西时,所有出现的都是游戏引擎。我不是想创造一个游戏。请不要告诉我诸如“你需要一个团队”、“只是利用现有的资源”、“你可能经验不足”之类的话

以下是我已经找到的一些资源:

目标:Windows

Math 您应该了解足够的线性代数,以了解三维图形中的各种线性变换是如何工作的-平移、缩放、坐标基础的更改、视图变换等

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

如果你不熟悉数学,这是一个很好的开始

桂 之后,您需要选择用于构建应用程序的库。对于构建GUI,如果您想使其易于跨平台移植,请使用。如果您只想以Windows为目标,请使用本机.NET库

三维引擎 对于表示、操纵和渲染三维对象,可以使用。有很多教程和书籍教你如何工作


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

将您发现的内容列出来可能会有帮助,这样人们可以1)了解您的期望,2)推荐您未发现的内容。它还取决于您打算在哪个抽象级别工作。例如,您可以使用OpenGL/Khronos或Unity等3D引擎。你所说的资源,是指图书馆/系统,还是还想推荐书籍/课程等。?从你的问题来看,这些都不清楚。此外,动画程序是一个庞大的项目。你关注的是哪方面?哪个平台?通常3d游戏设计和编辑器设计之间会有很多重叠:从根本上说,它们都是用于获取用户输入以管理3d场景或场景图的应用程序。编辑器将更加依赖gui,并且需要对撤消队列和文件打开/保存等功能的支持,但其硬件部分将非常类似。