我是DirectX的初学者。我想知道如何实现一些动画,比如在directX 10中移动一个人的手等。我用Google搜索了这个问题并发现你需要使用像骨头,角色动画这样的东西。但是,我没有找到任何能够正确解释它的东西。
我在stackoverflow和其他论坛中遇到过一些问题但是,我无法理解如何实现动画。
另外,我已经浏览了DirectX SDK中的Skinning10示例。我无法理解那里做了什么。
有人可以帮帮我吗?答案 0 :(得分: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,它实际上只是编码方法的不同(一旦你知道它在做什么,它就更容易被拾取)。