Study/Directx 10
Texture Mapping
붕대마음
2010. 5. 23. 15:15
반응형
딱히...할만한.말이.없다.
굳이 있다면. 실수하지 말자는 정도.
그리고 상수값이 업데이트 되는 정도에 따라 상수버퍼를 따로 잡는게 좋다.
cbuffer cbNerverChange
{
matrix matView;
};
cbuffer cbChangeOnResize
{
matrix matProjection;
};
cbuffer cgChangeEveryFrame
{
matrix matWorld;
};
cbuffer cbConstant
{
float3 lightDirection = float3(1.0f, -1.0f, 1.0f);
float4 ambientColor = float4(0.1f, 0.1f, 0.1f, 1.0f);
};
float4 PS( PS_Input input ) : SV_Target
{
float diffuseFactor = max( saturate(dot(input.normal, -normalize(lightDirection))), 0.1);
return texDiffuse.Sample( samLinear, input.tex ) * diffuseFactor + ambientColor;
}
마지막의 ambient값은 더해주는 건데 곱해주면 삽질모드에 빠진다.ㅡㅡ;
waring이나 error가 아니니까.ㅜㅜ.