D3D11_BUFFER_DESC 구조체(d3d11.h)

버퍼 리소스에 대해 설명합니다.

구문

typedef struct D3D11_BUFFER_DESC {
  UINT        ByteWidth;
  D3D11_USAGE Usage;
  UINT        BindFlags;
  UINT        CPUAccessFlags;
  UINT        MiscFlags;
  UINT        StructureByteStride;
} D3D11_BUFFER_DESC;

멤버

ByteWidth

형식: UINT

버퍼의 크기(바이트)입니다.

Usage

형식: D3D11_USAGE

버퍼를 읽고 쓰는 방법을 식별합니다. 업데이트 빈도는 핵심 요소입니다. 가장 일반적인 값은 일반적으로 D3D11_USAGE_DEFAULT. 가능한 모든 값은 D3D11_USAGE 참조하세요.

BindFlags

형식: UINT

버퍼가 파이프라인에 바인딩되는 방법을 식별합니다. 플래그( D3D11_BIND_FLAG 참조)를 비트 OR과 결합할 수 있습니다.

CPUAccessFlags

형식: UINT

CPU 액세스 플래그( D3D11_CPU_ACCESS_FLAG 참조) 또는 CPU 액세스가 필요하지 않은 경우 0입니다. 플래그를 비트 OR와 결합할 수 있습니다.

MiscFlags

형식: UINT

기타 플래그( D3D11_RESOURCE_MISC_FLAG 참조) 또는 사용하지 않는 경우 0입니다. 플래그를 비트 OR와 결합할 수 있습니다.

StructureByteStride

형식: UINT

버퍼가 구조화된 버퍼를 나타내는 경우 버퍼 구조의 각 요소 크기(바이트)입니다. 구조적 버퍼에 대한 자세한 내용은 구조적 버퍼를 참조하세요.

StructureByteStride의 크기 값은 버퍼 보기에 사용하는 형식의 크기와 일치해야 합니다. 예를 들어 SRV(셰이더 리소스 뷰)를 사용하여 픽셀 셰이더에서 버퍼를 읽는 경우 SRV 형식 크기는 StructureByteStride의 크기 값과 일치해야 합니다.

설명

이 구조체는 ID3D11Device::CreateBuffer 에서 버퍼 리소스를 만드는 데 사용됩니다.

이 구조체 외에도 D3D11.h에 정의되고 상속된 클래스처럼 동작하는 CD3D11_BUFFER_DESC 파생 구조를 사용하여 버퍼 설명을 만들 수 있습니다.

바인딩 플래그가 D3D11_BIND_CONSTANT_BUFFER 경우 ByteWidth 값을 16의 배수로 설정하고 D3D11_REQ_CONSTANT_BUFFER_ELEMENT_COUNT 작거나 같아야 합니다.

요구 사항

요구 사항
헤더 d3d11.h

추가 정보

리소스 구조