私はコンピューターエンジニアです。私はDirectXを学びたいと思っていました。私の質問は、DirectXを最初から学ぶための良い出典や本です。 DirectXを学ぶために必要なコンポーネントオブジェクトモデルの習熟とそれに対する前提条件は何ですか? - ありがとうございます。DirectXテクノロジーを学ぶのに最適なソースは何ですか
答えて
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++では)でうまく処理されます。
最初にDirectX SDKをダウンロードし、サンプルを再生するには、MSDN docsを読んでください.... MSDNのドキュメントは常に読んでいます。
Nvidaサンプルをダウンロードし、あなたは彼らにhere
を見つけることができます。しかし、すべてのほとんどはちょうど、いくつかのコードで遊んで開始し、あなたの足が濡れるとにジャンプAMDのgpuopen.com
読むFunksルナの本をチェックしてください。 プログラミング経験のないXNAから来て、DirectX 11で本当にうまくいくためには2年かかりました。それは私にとっては難しい道でしたが、あなたはコンピュータエンジニアであり、私はあなたがそれより速くそれを取り上げると確信しています。
あなたがしたいと思っているものを見つけます。あなたはすべて暖かく、あふれていると感じるようなアイデアを持っています。
私はSharpDXを使用しているので、C++で少し違います。
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/)を参照してください。 –
しかし、ここでは、SDKについてのことは、そのすべてがどのように行われたか、私は直接コードを使用していないが、いくつかのことが行われているかどうかを見て、フランクの本と同じことを見て最高の場所の一つです。私はSharpDXを使用していますので、それは私のためにさらに異なっています。あなたが私に尋ねるなら、SDKは役に立つものでいっぱいです。ダイナミックキューブマッパーをSDKコードから外しました。私は新しいdx数学ライブラリ用の独自のラッパーを作成しなければならなかったので、Spherical Harmonicパスにキューブマップを使用することもできました。 –
従来の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があります。 –
- 1. .NETジェネリックスを学ぶのに最適なリソースですか?
- 2. Pythonを学ぶのに最適なオンラインリソースですか?
- 3. 高品質のビデオストリーミングに最適なプラットフォーム/テクノロジー/サーバーとは何ですか?
- 4. DirectXやゲームエンジンについて学ぶ?
- 5. React JSを学ぶのに最適な場所はどれですか?
- 6. LINQを学ぶのに最適な場所はどこですか?
- 7. Rubyでseleniumのガイド/チュートリアルを学ぶのに最適な方法は何ですか?
- 8. シェーダとフラクタルを学ぶには最適な道[道路]
- 9. PHP学習に最適なスタックは何ですか?
- 10. 機械学習の学習に最適なプログラミング言語は何ですか?
- 11. エキスパートレベルのASP.NET MVCを学ぶのに最適なロードマップ
- 12. SQL Serverの最適なソース管理は何ですか?
- 13. NuSMVを学ぶ最も良い方法は何ですか?
- 14. Django 1.5を学ぶ最も良い方法は何ですか?
- 15. jQueryを学ぶ最も良い方法は何ですか?
- 16. MVC、Linq、Entity Frameworkを学ぶのに最適なリソース
- 17. アルゴリズムスケルトンについて学ぶのに適した出発点は何ですか?
- 18. Angularjsを最初に学ぶべきか、Laravelを学ぶべきですか?
- 19. JavaScriptとAngularJSを学ぶ最も効果的な方法は何ですか?
- 20. .NET Webサービスの学習に最適な資料は何ですか?
- 21. iPhone App Devの学習に最適な方法は何ですか?
- 22. CSSポジショニングを学ぶのに良いものは何ですか
- 23. ソフトウェア最適化を学ぶ最も良い方法
- 24. Linuxプラットフォームでx86アセンブリを学ぶ最も良い方法は何ですか?
- 25. WSDLを学ぶときに最も役立つ本は何でしたか?
- 26. この単純な最適化の機械学習アルゴリズムは何ですか?
- 27. OpenGLを学ぶには何が必要ですか?
- 28. RSpecとRails3を学ぶ最も良い方法は何ですか?
- 29. C#またはJavaを最初に学ぶべきですか?
- 30. エリアの学習に最適なAIはどれですか?
ありがとうございました!今私はC/C++でDirectXの作業を開始する予定です。 –