1

そのため、Shazzam を使用して HLSL ピクセル シェーダーを作成およびコンパイルし、結果の .ps ファイルをプロジェクトに配置して、インスタンス化しようとしています。どのような URI を入力しても、xaml デザイナーを表示しようとすると、リソースが見つからないことが Blend から通知され、Visual Studio では、デザイン ビューとアプリケーションを実行しようとすると、空白のページが表示されます。

これは Blend 4 RC と Visual Studio 2010 の Silverlight 4 SketchFlow プロジェクトです。

.ps ファイルのビルド アクションとして Resource と EmbeddedResource の両方を試しましたが、どちらも違いはありません (Resource に設定する必要があると確信しています)。

次の URI 形式を試しました。

"ShaderFileName.ps"
"/ShaderFileName.ps"
"AssemblyName;component/ShaderFileName.ps"
"/AssemblyName;component/ShaderFileName.ps"

また、シェーダー ファイルを Screens アセンブリからルート アセンブリに移動しようとしました (これが SketchFlow プロジェクトの作成方法です) が、どちらも役に立ちませんでした。

誰にも考えはありますか?

4

3 に答える 3

0

BuildAction=Resource は正しく、形式は次のとおりです: "AssemblyName;component/ShaderFileName.ps" シェーダー .ps ファイルがフォルダー内にある場合は、相対パスを追加することを忘れないでください。スペルもチェック。

于 2010-06-17T17:39:36.167 に答える
0

BuildAction=アプリのルートに配置する場合は「/ShaderFileName.ps」のようなコンテンツとパス

于 2010-12-10T15:25:41.773 に答える