다음을 통해 공유


Append(DirectX HLSL 스트림 출력 개체)

기하 도형 셰이더 출력 데이터를 기존 스트림에 추가합니다.

Append( StreamDataType);

매개 변수

항목 설명
StreamDataType
데이터 입력 설명입니다. 이 설명은 DataType이라는 스트림 개체 템플릿 매개 변수와 일치해야 합니다.

반환 값

없음

예제

이 코드 조각(CubeMapGS 샘플에 있음)은 삼각형 스트립 기본 형식을 스트림 출력 개체에 추가하는 부분적인 예를 보여 줍니다.

[maxvertexcount(18)]
void GS_CubeMap( triangle GS_CUBEMAP_IN input[3], 
                 inout TriangleStream<PS_CUBEMAP_IN> CubeMapStream )
{
    for( int f = 0; f < 6; ++f )
    {
        // Compute screen coordinates
        PS_CUBEMAP_IN output;
        output.RTIndex = f;
        for( int v = 0; v < 3; v++ )
        {
            output.Pos = mul( input[v].Pos, g_mViewCM[f] );
            output.Pos = mul( output.Pos, mProj );
            output.Tex = input[v].Tex;
            CubeMapStream.Append( output );
        }
        CubeMapStream.RestartStrip();
    }
}

최소 셰이더 모델

이 함수는 다음 셰이더 모델에서 지원됩니다.

셰이더 모델 지원 여부
셰이더 모델 4
셰이더 모델 3(DirectX HLSL) 아니요
셰이더 모델 2(DirectX HLSL) 아니요
셰이더 모델 1(DirectX HLSL) 아니요

스트림 출력 개체