...에 대해서는 아랫쪽 포스트에 써 놓았다.
하지만 그 이외의 문제가 발생했다.
D3DVERTEXELEMENT9 decl[] =
{
// offsets in bytes
{0, 0, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0},
{0, sizeof(float) * 3, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_NORMAL, 0},
{0, sizeof(float) * 6, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_NORMAL, 1},
{0, sizeof(float) * 9, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_NORMAL, 2},
D3DDECL_END()
};
-실루엣 엣지을 검출하는 셰이더.-
실루엣 엣지를 판정하기 위해선 면법선 2개와
정점을 이동시킬 오프셋치, 즉 '부드러운 법선(...)' 하나가 필요하다
자, 노말이 3개다.
셰이더에서 읽어볼까?
dcl_position v0
dcl_normal v3
dcl_....??
길게 따지고 자시고 할것없이 답변은 이거다.
dcl_position v0
dcl_normal v3
dcl_normal1 v★
dcl_normal2 v♣
( 0, 3, ★, ♣부분은 알아서 암거나...물론 픽셀셰이더 1.4의 경우이다)
쓰고보니 지금에서야 셰이더 1.x버전대를 열나 파고있는 사람이
나말고 또 몇이나 더 있겠나 싶은 생각이 불현듯 드네.
-_-...