삼각형 팬(Direct3D 9)

삼각형 팬은 다음 그림과 같이 모든 삼각형이 하나의 꼭짓점을 공유한다는 점을 제외하고 삼각형 스트립과 비슷합니다.

삼각형 팬 그림

시스템은 꼭짓점 v2, v3 및 v1을 사용하여 첫 번째 삼각형을 그립니다. v3, v4 및 v1을 사용하여 두 번째 삼각형을 그립니다. v4, v5 및 v1을 사용하여 세 번째 삼각형을 그립니다. 등등. 플랫 음영을 사용하도록 설정하면 시스템은 삼각형을 첫 번째 꼭짓점의 색으로 음영 처리합니다.

다음 그림에서는 렌더링된 삼각형 팬을 보여 줍니다.

렌더링된 삼각형 팬 그림

다음 코드에서는 이 삼각형 팬에 대한 꼭짓점을 만드는 방법을 보여 줍니다.

struct CUSTOMVERTEX
{
    float x,y,z;
};

CUSTOMVERTEX Vertices[] = 
{
    { 0.0, 0.0, 0.0},
    {-5.0, 5.0, 0.0},
    {-3.0,  7.0, 0.0},
    { 0.0, 10.0, 0.0},
    { 3.0,  7.0, 0.0},
    { 5.0,  5.0, 0.0},
};

아래 코드 예제에서는 IDirect3DDevice9::D rawPrimitive를 사용하여 Direct3D 9에서 이 삼각형 팬을 렌더링하는 방법을 보여 줍니다.

//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_TRIANGLEFAN, 0, 4 );

삼각형 팬은 Direct3D 10 이상에서 지원되지 않습니다.

Primitives