2012-05-04 37 views
0

我是DirectX的初學者。我想知道如何在directX 10中實現一些動畫,如移動人手等。我已經使用了這個問題,並發現你需要使用像骨骼,角色動畫等東西。但是,我沒有找到任何解釋正確的東西。簡單的動畫在DirectX 10中

我已經經歷了一些在stackoverflow和其他論壇的問題,但我不明白如何實現動畫。

此外,我已經通過DirectX SDK中的Skinning10示例。我無法理解那裏做了什麼。

有人能幫我嗎?

回答

1

您提到的DirectX 10示例相當不錯,但正如您發現它確實需要一些關於基礎主題的事先知識才能開始。雖然使用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,它實際上只是不同的編碼方法(當你知道它正在做什麼時,它更容易拾取)。

+0

謝謝。我已經檢查過這本書,但可能會再次通過它。您是否也可以解釋背後的理論,如何在3d中對物體進行動畫處理(是在着色器還是其他方法中完成的?) – carboncopy

+0

在「蒙皮」中查找源代碼,例如[這裏](http://stackoverflow.com/questions/10444432/simple-animation-in-directx-10/10446341#comment13782353_10446341) –