2016-11-13 7 views
-1

私はコンピューターエンジニアです。私はDirectXを学びたいと思っていました。私の質問は、DirectXを最初から学ぶための良い出典や本です。 DirectXを学ぶために必要なコンポーネントオブジェクトモデルの習熟とそれに対する前提条件は何ですか? - ありがとうございます。DirectXテクノロジーを学ぶのに最適なソースは何ですか

答えて

0

C/C++またはVBやC#のような.NET言語を使用するかどうかを指定していません。

C++を使用する場合は、DirectX Tool Kit tutorialsから始めることをおすすめします。 Getting Started with Direct3D 11も参照してください。

管理対象言語を使用する場合は、SlimDXまたはSharpDXを開始するのが適切です。

Direct3Dは「COM Lite」です。基本的にはIUnknownを参照カウントに使用し、いくつかの側面ではQueryInterfaceの多型を使用しますが、COMで行う必要がある基本的な処理はすべてMicrosoft::WRL::ComPtrスマートポインタ(少なくともC++では)でうまく処理されます。

+0

ありがとうございました!今私はC/C++でDirectXの作業を開始する予定です。 –

0

最初にDirectX SDKをダウンロードし、サンプルを再生するには、MSDN docsを読んでください.... MSDNのドキュメントは常に読んでいます。

Nvidaサンプルをダウンロードし、あなたは彼らにhere

を見つけることができます。しかし、すべてのほとんどはちょうど、いくつかのコードで遊んで開始し、あなたの足が濡れるとにジャンプAMDのgpuopen.com

読むFunksルナの本をチェックしてください。 プログラミング経験のないXNAから来て、DirectX 11で本当にうまくいくためには2年かかりました。それは私にとっては難しい道でしたが、あなたはコンピュータエンジニアであり、私はあなたがそれより速くそれを取り上げると確信しています。

あなたがしたいと思っているものを見つけます。あなたはすべて暖かく、あふれていると感じるようなアイデアを持っています。

私はSharpDXを使用しているので、C++で少し違います。

+0

DirectX SDKは推奨されていません。あなたはいくつかの警告でそれを使うことができますが、そうしないでください。 [DirectX SDKはどこですか?](https://msdn.microsoft.com/en-us/library/windows/desktop/ee663275.aspx)を参照してください。フランクの本は良いですが、従来のDirectX SDKの廃止に先立ち、旧版のw.r.tです。ユーティリティーコードの詳細へいくつかの注意事項については、[Book Recommendations](https://blogs.msdn.microsoft.com/chuckw/2014/04/07/book-recommendations/)を参照してください。 –

+0

しかし、ここでは、SDKについてのことは、そのすべてがどのように行われたか、私は直接コードを使用していないが、いくつかのことが行われているかどうかを見て、フランクの本と同じことを見て最高の場所の一つです。私はSharpDXを使用していますので、それは私のためにさらに異なっています。あなたが私に尋ねるなら、SDKは役に立つものでいっぱいです。ダイナミックキューブマッパーをSDKコードから外しました。私は新しいdx数学ライブラリ用の独自のラッパーを作成しなければならなかったので、Spherical Harmonicパスにキューブマップを使用することもできました。 –

+0

従来のDirectX SDKは有益なものでいっぱいでした。なぜなら、従来のDirectX SDKやWindows 8 SDK/Windows 10 SDKだけで役立つフォームに6年間勤めてきたのです。 [DirectXMath](https://github.com/Microsoft/DirectXMath)は、Windows 8 SDK/Windows 10 SDKにのみ含まれています。従来のDirectX SDKには古いXNAMathがあります。 –

関連する問題