2011-09-13 3 views
1

쉐이더 파일에서 텍스처를 전달해야하지만 "잘못된 호출"오류가 발생합니다. 내가 어디에서 잘못하고 있는지 알려주시겠습니까? 다음은 내가 작성한 코드입니다. Texture를 제외한 모든 매개 변수를 설정할 수 있습니다.효과 파일에서 텍스처 설정

float progress;  
float4 colBack; 
float reverse; 

sampler input : register(s0); 
sampler Texture2 : register(s1); 

//Code to get the parameterhandle 
progressHandle = transitionEffect.GetParameter(null, "progress")); 
reverseHandle= transitionEffect.GetParameter(null, "Reverse")); 
Texture2Handle= transitionEffect.GetParameter(null, "Texture2")); 
//Code to set the value 
transitionEffect.SetValue(progressHandle, progress); 

transitionEffect.SetValue(reverseHandle, Reverse); 
transitionEffect.SetValue(Texture2Handle, smapleTexture); 
+0

스택 오버플로에 오신 것을 환영합니다. {{}'도구 상자 버튼을 사용하여 코딩을 표현하십시오. –

+2

Managed DirectX는 Microsoft에서 더 이상 지원하지 않습니다. XNA 또는 SlimDX를 사용하는 것이 좋습니다. – Goz

답변

0

해결책을 찾았습니다. 동일한 문제에 대해 다른 사람이 사용할 수 있습니다.

쉐이더 파일에서 텍스처를 전달하기 위해 텍스처 구조를 만들어야합니다. 코드는 다음과 같습니다.

texture Texture; 
sampler Texture2 = sampler_state 
{ 
    texture = <Texture>; 
    magfilter = LINEAR; 
    minfilter = LINEAR; 
    mipfilter = LINEAR; 
    AddressU = mirror; 
    AddressV = mirror; 
}; 
관련 문제