【问题标题】:Simple Animation in DirectX 10DirectX 10 中的简单动画
【发布时间】:2012-05-04 07:19:16
【问题描述】:

我是 DirectX 的初学者。我想知道如何在 DirectX 10 中实现一些动画,比如移动人的手等。我用谷歌搜索了这个问题,发现你需要使用骨骼、角色动画等东西。但是,我还没有找到任何可以正确解释它的东西。

我在 stackoverflow 和其他论坛中遇到了一些问题,但是我无法理解如何实现动画。

另外,我已经浏览了 DirectX SDK 中的 Skinning10 示例。我无法理解那里做了什么。

有人可以帮我吗?

【问题讨论】:

    标签: animation directx


    【解决方案1】:

    您所指的 Directx10 示例相当不错,但您发现它确实需要一些基础主题的先验知识才能开始。虽然现在使用 GPU 的骨骼动画非常普遍,但它仍然是一个需要高于平均水平的 3D 图形知识(使用的数据结构、着色器等)的主题。

    如果你认为自己已经达到了这个水平,那么我会推荐下面这本书,但它是针对 DirectX9 而不是 DirectX10。 如果不是您要求的,我为什么要推荐这个?因为在我看来,它在让你理解理论和概念方面做得很好。它在 DX9 中也比在 DX10 中更容易完成,因此这是一种很好的做法,并且可以让您过渡到 DX10 执行此操作的方式 - 因为您将更好地理解整体方法(即使 DX10 中的编码有些不同) )。

    书:http://www.amazon.co.uk/Character-Animation-With-Direct3D-Granberg/dp/1584505702/ref=sr_1_2?ie=UTF8&qid=1336123055&sr=8-2 说明是DX10,不是,是DX9。

    除了我对你想要的半答案之外,我鼓励你阅读任何关于 3d gfx 的材料,无论是 DirectX 还是 OpenGL - 这将帮助你更好地理解它,因为这些概念跨越了不同的技术API,实际上只是编码方法不同(一旦你知道它在做什么,imo 就更容易掌握)。

    【讨论】:

    • 谢谢。我已经检查了这本书,但也许我会再看一遍。您能否也解释一下如何在 3d 中为对象设置动画背后的理论(是在着色器中完成的还是在其他东西中完成的?)
    • 寻找关于“剥皮”的来源,例如here
    猜你喜欢
    • 1970-01-01
    • 2014-02-15
    • 2021-07-06
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多