我正在尝试开发自己的迷你动画程序,如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
答案 0 :(得分:1)
你应该知道足够的线性代数,以了解3D图形中各种线性变换的工作方式 - 平移,缩放,坐标变换,视图变换等。
您还应该知道如何使用样条线,贝塞尔曲线,贝塞尔曲面片,细分方法(例如Catmull-Clark)等渲染曲线和曲面。
如果你不熟悉数学,那么Mathematics for 3D Game Programming and Computer Graphics是一个很好的起点。
之后,您需要选择用于构建应用程序的库。要构建GUI,如果您希望跨平台轻松移植它,请使用Qt。如果您只想定位Windows,请使用本机.NET库。
为了表示,操纵和渲染3D对象,您可以使用Unity engine。有很多教程和书籍可以教你如何运作。
如果您想更深入地构建自己的引擎,可以使用DirectX或OpenGL/Khronos。