2014-01-22 4 views
1

현재 기능하지 않는 샘플러가있는 쉐이더가 있는데, 현재 임시 수정으로 겹쳐 씁니다. 하지만 난 finnaly 문제를 찾아이 쉐이더를 해결.샘플러가 랩핑하지 않음 텍스처

는 기본적으로 내가 (: sampler_state를 사용하여 DX9 방법, 등, 또한 샘플러 등을 정의하는 여러 가지 방법을 tryed Profile = fx_4_0; 사용) : 내 텍스처와 샘플러는 다음과 같이 정의되어

Texture2D dirtTexture; 
SamplerState WrapSampler { 
    Filter = MIN_MAG_MIP_LINEAR; 
    AddressU = Wrap; 
    AddressV = Wrap; 
}; 

와 나는 다른 tryed 동일한 샘플러를 작성하는 유사하지만 항상 텍스처 좌표를 클램프하는 기본 샘플러를 사용하여 끝납니다.

과 질감 읽기위한

: 필요한 경우 _effect.Parameters["WrapSampler"].SetResource(GraphicsDevice.SamplerStates.LinearWrap);

전체 쉐이더 : http://pastebin.com/tLJi1Uwd

Output.Color = dirtTexture.Sample(WrapSampler, PSIn.TextureCoords);

내 시간 수정, 정확하게 질감 랩을한다 (어떤 이유), 다음입니다

답변

2

셰이더 외부에서 샘플 스테이트를 정의해야하므로 임시 수정이 올바른 방법입니다.

here

+0

덕분에 오 와우를 참조하십시오 당신이 나에게 두통을 많이 저장 많은 : D – HellGate

+0

당신은 환영합니다! – thumbmunkeys

관련 문제