【发布时间】:2019-10-29 01:51:05
【问题描述】:
我在 wpf_c# 项目中做一些着色器效果,我不知道,也没有找到如何在由目标/执行程序编译后将字节码像素着色器 (.ps) 添加为资源。这是我的 csproj 代码片段:
<ItemGroup>
<AvailableItemName Include="PixelShader"/>
</ItemGroup>
<ItemGroup>
<PixelShader Include="Shaders\BlueToneShader.fx" />
bla bla bla other shaders bla bla
</ItemGroup>
<Target Name="PixelShaderCompile" Condition="@(PixelShader)!=''" BeforeTargets="Build">
<Exec Command=""C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64\fxc.exe" %(PixelShader.Identity) /T ps_3_0 /E main /Fo%(PixelShader.RelativeDir)%(PixelShader.Filename).ps" />
</Target>
一切正常,正确生成 .ps 文件,例如:
PixelShaderCompile:
"C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64\fxc.exe" Shaders\BlueToneShader.fx /T ps_3_0 /E main /FoShaders\BlueToneShader.ps
Microsoft (R) Direct3D Shader Compiler 10.1 Copyright (C) 2013 Microsoft. All rights reserved.
compilation object save succeeded; see "folder"...
但现在我不知道如何在编译期间将该 .ps 文件添加为“资源”。有谁知道怎么做?我没有找到任何明确的文档。
【问题讨论】: