VS2012 셰이더 디자이너에서 제대로 작동하는 셰이더를 만들었습니다. DGSL 형식으로 저장 한 다음 HLSL로 내 보냅니다.VS2012 셰이더 디자이너를 사용하여 XNA 셰이더 만들기
나는 내가 XNA 프로젝트에서이를 사용할 수있을 거라고 생각했지만 나에게 매우 새로운 두 가지가있다 그리고 나는 누군가가 올바른 방향으로 날 지점 수 바라고 있어요 :
1) 내가 그렇게 본 적이 모든 쉐이더는 지금까지이
technique RibbonShader
{
pass Pass0
{
VertexShader = compile vs_2_0 VertexShader();
PixelShader = compile ps_2_0 PixelShader();
}
}
같은 부분은 불행히도 VS2012 내보내기 기능에 의해 생성 된 HLSL 만 주요 기능, 그래서 등이있다했다 :
P2F main(V2P pixel)
{
// lots of stuff
return result;
}
수있는 사람 세대 내가 '셰이더'('main'함수가있는 함수)를 얻으려면 어떻게해야하는지 설명해주세요. 디자이너가 위와 같은 기술/패싱 형식을 가진 형식으로 잘 작동합니까?
감사합니다. 생성 된 셰이더에는 수십 개의 매개 변수가 포함되어 있으며 그 중 대부분은 무시되며 일부는 필수적이라고 덧붙입니다. 그리고 셰이더의 사용에 중요한 것을 나타내는 문서는 없습니다. 그리고 이렇게 생성 된 HLSL을 소비하는 방법을 보여주는 샘플이 없습니다. 실제로 DGSL 내보내기가 ANSI에서 수행되고 FX 컴파일러에서 유니 코드가 필요하다는 것을 알고 있기 때문에 실제로 시도한 유일한 사람이 될 수 있습니다. 따라서 수동으로 메모장으로 변환해야합니다. 그게 어떻게 작동했는지 모르겠다. – Dave