버퍼 유형

버퍼 변수를 선언하려면 다음 구문을 사용합니다.

버퍼<형식 > 이름;

매개 변수

버퍼

필수 키워드입니다.

형식

스칼라, 벡터및 일부 행렬 HLSL 형식 중 하나입니다. 4개의 32비트 수량에 맞는 경우 행렬을 통해 버퍼 변수를 선언할 수 있습니다. 따라서 를 작성할 수 Buffer<float2x2> 있습니다. 그러나 Buffer<float4x4> 가 너무 크면 컴파일러에서 오류가 생성됩니다.

이름

변수 이름을 고유하게 식별하는 ASCII 문자열입니다.

예제

다음은 PipesGS 샘플의 PipesGS.fx 파일에서 버퍼 선언의 예입니다.

Buffer<float4> g_Buffer;

하나의 입력 매개 변수(정수 인덱스)를 사용하는 Load HLSL 내부 함수의 오버로드된 버전을 사용하여 버퍼에서 데이터를 읽습니다. 버퍼는 요소 배열처럼 액세스됩니다. 따라서 이 예제에서는 두 번째 요소를 읽습니다.

float4 bufferData = g_Buffer.Load( 1 );

스트림 출력 단계를 사용하여 버퍼에 데이터를 출력합니다.

참고 항목

데이터 형식(DirectX HLSL)