1

그래서 Shazzam으로 HLSL 픽셀 쉐이더를 작성하고 결과물 인 .ps 파일을 프로젝트에 배치하고 그것을 인스턴스화하려고합니다. URI에 상관없이 Blend는 xaml 디자이너를 보려고 할 때마다 리소스를 찾을 수 없다고 말하고 Visual Studio는 디자인보기에서 빈 페이지를 보여 주며 응용 프로그램을 실행하려고하면 표시됩니다. Silverlight 픽셀 쉐이더 리소스 "찾을 수 없음"; URI는 무엇이되어야 하는가?

나는 .PS 파일의 빌드 작업으로 자원 및 EmbeddedResource 모두를 시도한 2010 년

혼합 4 RC 및 Visual Studio에서 실버 라이트 4 SketchFlow를 프로젝트, 둘은 어떤 차이를 만들 것입니다 (I ' 나는 Resource로 설정되어 있다고 확신한다.)

나는 다음과 같은 URI 형식을 시도했습니다

:

"ShaderFileName.ps" 
"/ShaderFileName.ps" 
"AssemblyName;component/ShaderFileName.ps" 
"/AssemblyName;component/ShaderFileName.ps" 
나는 또한 (즉 만드는 방법 SketchFlow를 프로젝트의) 루트 어셈블리에 스크린 어셈블리에서 셰이더 파일을 이동하려고

하고 그 중 하나가 도움이되지 않았다 .

누구든지 어떤 생각이 있습니까?

답변

0

BuildAction = 자원은 바로이며, 형식은 다음과 같습니다 는 "의 AssemblyName는, 구성 요소/ShaderFileName.ps" 는 쉐이더 .PS 파일이 폴더 안에있는 경우 상대 경로를 추가하는 것을 잊지 마십시오. 또한 맞춤법을 검사하십시오.

+0

불행히도, 그 중 하나는 내가 시도하고 가능한 루트 중 .ps 있습니다 : ( – Grank

0

BuildAction = 콘텐츠 및 경로. 그것은 나를 위해 작동합니다 :

BuildAction=Resource 
Uri = new Uri("/AssemblyName;component/Effects/Shaders/Inverse.ps", UriKind.RelativeOrAbsolute) 
2

이 시도 앱의 루트에 넣어 경우 "/ShaderFileName.ps"와 같은

관련 문제