DECL로 넘긴 정점형식을 셰이더에서 읽는 방법
...에 대해서는 아랫쪽 포스트에 써 놓았다.

하지만 그 이외의 문제가 발생했다.



    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버전대를 열나 파고있는 사람이
나말고 또 몇이나 더 있겠나 싶은 생각이 불현듯 드네.

-_-...
by x66vx | 2008/06/04 13:13 | 트랙백 | 덧글(0)
트랙백 주소 : http://x66vx.egloos.com/tb/3771127
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글



< 이전페이지 다음페이지 >