0

最新の DirectX をダウンロードしました。Windows 7 と Visual Studio 2012 を使用しています。samples フォルダーから sln ファイルを開いてビルドしようとすると、同じエラー「メイン エントリ ポイントが見つかりません」が表示されます。

例えば:

"Error  6   error X3501: 'main': entrypoint not found   C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Samples\C++\Direct3D\ShadowMap\FXC ShadowMap"

なにが問題ですか?

4

1 に答える 1

0

デフォルトでは、Visual Studio 2012 は ".fx" シェーダー コードをコンパイルしようとしています。ダウンロードした SDK を使用する場合は、これをオフにする必要があります ( DirectX SDK の最新バージョンは Windows SDK の一部になりました)。

(古い) DirectX SDK サンプルは、( のような関数を介して) ランタイム HLSL コンパイラを使用しますD3DX11CompileFromFile()。".fx" ファイルは、デフォルトで Visual Studio 2012 によってコンパイルされるようになりました。

VS2012 で任意の「.fx」または「.hlsl」シェーダー プログラム ファイルを選択し、「ビルドから除外」に設定する必要があります (「.fx」ファイルを右クリックし、[プロパティ] > [一般] > [除外] を選択します)。ビルドから" > "はい")。

于 2013-08-13T05:40:39.210 に答える