【问题标题】:Resources for a 3D animation program [closed]3D动画程序的资源[关闭]
【发布时间】:2018-10-23 11:30:56
【问题描述】:

我正在尝试开发自己的迷你动画程序,例如 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) 了解您的期望并 2) 推荐您尚未找到的内容。它还取决于您打算在哪个抽象级别上工作。例如,您可以使用 OpenGL/Khronos 或 Unity 等 3D 引擎。至于资源,您是指图书馆/系统,还是您还想要书籍/课程等的推荐?从你的问题中,所有这些都不清楚。此外,动画程序是一项巨大的工程。你关注哪个方面?哪个平台?
  • 一般来说,3d 游戏设计和编辑器设计之间会有很多重叠:从根本上说,它们都是用于获取用户输入以管理 3d 场景或场景图的应用程序。编辑器会更重 gui 并且需要支持诸如撤消队列和文件打开/保存之类的东西——但困难的部分将非常相似。

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


【解决方案1】:

数学

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

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

如果您不熟悉数学,Mathematics for 3D Game Programming and Computer Graphics 是一个不错的起点。

图形界面

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

3D 引擎

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 2010-09-09
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多