2011-11-09 2 views
0

나는 directX를 사용하는 WPF 응용 프로그램을 사용하고 있습니다. Pixel Shader 3.0을 사용하여 몇 가지 효과를 구현해야합니다. Pixel Shader 2.0에서 사용할 수있는 명령어 수 제한 때문에 Pixel Shader 2.0을 사용할 수 없습니다. Pixel Shader 3.0을 directX와 함께 사용하는 방법을 누군가에게 알려줄 수 있습니까? 어떤 도움이라도 큰 가치가있을 것입니다.directx에서 Pixel Shader 3.0 사용

미리 감사드립니다.

+0

무엇을 시도 했습니까? 어디서 붙어 있니? Google에서 답변을 검색 한 적이 있습니까? – NickLH

+0

안녕하세요 닉, 저는 Pixel Shader로 복잡한 효과를 구현하려고합니다. 내 문제는 PS 버전 2.0으로 설정된 명령의 한계입니다. 내 효과가 더 많은 지침을 필요로하므로 PS 3.0을 사용해야했습니다. 이제 문제는 ps_3_0을 지정하는 .fx 파일을 사용할 수 없다는 것입니다. directX 드로잉이 .fx 파일에서 작동하지 않는 것 같습니다. PS 3.0에서 .xx 파일을 directX와 함께 사용할 수있는 방법에 대한 도움이 필요합니다. –

답변

1

일반적으로 픽셀 쉐이더는 .fx 파일의 일부로 지정해야합니다. 이 경우, 올바른 모델,

technique main 
{ 
    pass 
    { 
     PixelShader = compile ps_3_0 myShader(); 
    } 
} 

공지 거기 ps_3_0 같은 즉, 뭔가 쉐이더를 표시 단순히 것? 이것이 셰이더 모델을 지정하는 방법입니다.

이 아닌 경우 쉐이더를 지정하는 방법 현재 수행중인 작업과 수행중인 작업 및 작동하지 않는 작업에 대한 자세한 정보로 질문을 확장하십시오.

[편집] ps_3_0 쉐이더의 예 상기 다이렉트 SDK에 매핑 Parrallax 폐색 샘플을 참조. "RenderSceneWithPOM"기술은 좋은 예입니다.

+0

하이 폴. 내 질문에 답변 해 주셔서 감사합니다. 내가 제안한 Pixel Shader Version 3.0을 지정할 수는 있지만 DirectX에서 .fx 파일을 사용하는 것이 문제입니다. ps_3_0을 지정하는 .fx 파일로 효과를 적용하려고하면 그림이 작동하지 않는 것 같습니다. DirectX에서 픽셀 쉐이더 버전 3.0을 사용하는 몇 가지 다른 방법이 있다고 생각합니다. 명확하게하기 위해 ps_3_0을 사용하여 .fx 파일을 작성했으며 문제는 directX를 사용하여 효과를 구현하는 것입니다. 나를 도울 수있는 샘플을 제공 할 수 있다면 매우 도움이 될 것입니다. –

+0

ps_3_0 쉐이더를 사용하기 위해 특별한 것을 사용할 필요는 없습니다. fxc로 제대로 컴파일됩니까? 귀하의 하드웨어는 어떻습니까? 인텔 GMA 카드 또는 PS2.0 이상을 처리하지 않는 다른 내장 내장을 실행할 수 있습니까? –

+0

예 Shazzam으로 파일을 컴파일 할 수 있습니다. 또한 제 하드웨어는 PS 3.0을 지원합니다. –