shader에서의 dword
Posted by Go crazy for anything that will make you smile.
shader에는 dword형이 존재하지 않는다. 하지만 우리가 입력스트림으로 칼라값을 설정해서 넘길때 보통 dword를 많이 사용한다. struct VS_INPUT { float4 Pos : POSITION; float2 Tex : TEXCOORD0; }; 그리고 argb로 해서 값을 넘긴다. 즉, 빨간색이라면 d3dcolor_argb(255, 255, 0, 0) 이런식으로 설정해 넘긴다. 이렇게 해도 shader 내부에서는 입력스트림일 경우 dword를 float4로 치환하여 사용하기 때문에 문제가 없다. 문제는 입력스트림이 아닌 전역상수로 넘기고자 할 때이다. 전역상수에 float4 vColor;이라고 설정하고 이곳에 SetValue로 값을 넘길때 dword를 넘기면 에러가 난다. 이 경우에는 직접 ..