2016-07-25 10 views
0

こんにちは私はhttps://code.msdn.microsoft.com/windowsdesktop/Direct3D-Tutorial-Win32-829979ef#contentのTutorial2をしようとしています。チュートリアル2 msdnの "Direct3DチュートリアルWin32サンプル"

チュートリアル1では、動作させるために#pragma comment(lib、 "d3d11.lib")を追加する必要がありました。

チュートリアル2では、#pragma comment(lib、 "d3d11.lib")と#pragma comment(lib、 "D3DCompiler.lib")という2つのプラグマを追加しました。しかし、私はまだそれを構築することはできません。 .hlslファイルでエラーが発生します。{エラーX1507がソースファイル 'Tutorial02.fx'を開けませんでした。 自分のコンピュータにTutorial02.fxを配置しようとしましたが、できませんでした。このファイルがどこにあるのか、またはこのファイルを作成する方法私はVisual studio 2015コミュニティ版を使用しています。

答えて

0

VS 2015を使用しているので、Tutorials.slnを開いてv140にアップグレードしたとしますか?

VS2015を使用しても問題なくすべての構成のすべてのチュートリアルを作成できました。Tutorial02.fxがパッケージに含まれているため、パッケージを正しく展開していない可能性があります。

Note that I've not updated the MSDN copies of my samples in some time. I now maintain them on GitHub .

+0

お返事ありがとうございます。私は、このタイプのファイル形式がどのように作成されるのか不思議に思っていました。私は.hlslファイルを追加する方法を知っています。しかし、私はこのファイル(Tutorial02.fx)がどのように追加されたのか分かりません。 Visual Studioでは、ソリューションエクスプローラでプロジェクトを右クリックして「アイテムを追加」をクリックすると、コードファイル、リソースファイル、データファイル、Webファイル、ユーティリティファイル、プロパティシート、HLSLファイル、およびグラフィックファイルを追加できます。 .fxファイルを追加する方法が見つかりませんでした。このファイルはどのように追加されましたか? .cppファイルで、 "hr = CompileShaderFromFile(L" Tutorial02.fx "、" VS "、" vs_4_0 "、&pVSBlob);"という行が見つかりました。ファイルを作成していますか? – Niraj

+0

'' .fx''ファイルはVisual Studioによって '' .hlsl''ファイルとまったく同じように扱われます。しかし、このチュートリアルでは、Visual Studioが同じソースファイルを複数回コンパイルできないため、 '' .fx''ファイルは直接コンパイルされません。したがって、2つの.hlslファイルは '' .fx''ファイルの '' #include''を使用しています。これは、コードで見るように、 '' .fx''ファイルがコードによって2回コンパイルされているので、簡単に再生できるシェーダの検証用です。 –

+0

実際のアプリケーションでは、プログラムが実行されているときに実行時ではなく、アプリケーションのコンパイル時にすべてのシェーダーを構築することをお勧めします。簡単にするために、これらのチュートリアルでは、コンパイル時(簡単な検証のため)および実行時(簡単な使用のため)にビルドを行います。 –

関連する問題