ID3D11Device::CreateTexture3D 메서드(d3d11.h)

단일 3D 텍스처를 만듭니다.

구문

HRESULT CreateTexture3D(
  [in]            const D3D11_TEXTURE3D_DESC   *pDesc,
  [in, optional]  const D3D11_SUBRESOURCE_DATA *pInitialData,
  [out, optional] ID3D11Texture3D              **ppTexture3D
);

매개 변수

[in] pDesc

형식: const D3D11_TEXTURE3D_DESC*

3D 텍스처 리소스를 설명하는 D3D11_TEXTURE3D_DESC 구조체에 대한 포인터입니다. 런타임 시 다른 호환 형식으로 해석할 수 있는 무형식 리소스를 만들려면 텍스처 설명에 무형식 형식을 지정합니다. Mipmap 수준을 자동으로 생성하려면 mipmap 수준 수를 0으로 설정합니다.

[in, optional] pInitialData

형식: const D3D11_SUBRESOURCE_DATA*

3D 텍스처 리소스의 하위 리소스를 설명하는 D3D11_SUBRESOURCE_DATA 구조체 배열에 대한 포인터입니다. 애플리케이션은 IMMUTABLE 리소스를 만들 때 pInitialData대해 NULL을 지정할 수 없습니다(D3D11_USAGE 참조). 리소스가 다중 샘플링된 경우 다중 샘플링된 리소스를 만들 때 데이터로 초기화할 수 없으므로 pInitialDataNULL 이어야 합니다.

pInitialData에 아무것도 전달하지 않으면 리소스에 대한 메모리의 초기 콘텐츠가 정의되지 않습니다. 이 경우 리소스를 읽기 전에 다른 방법으로 리소스 콘텐츠를 작성해야 합니다.

pDesc가 가리키는 D3D11_TEXTURE3D_DESC 구조체의 MipLevels 멤버 값에서 이 배열의 크기를 확인할 수 있습니다. 3D 볼륨 텍스처의 배열은 지원되지 않습니다.

이 배열 크기에 대한 자세한 내용은 비고를 참조하세요.

[out, optional] ppTexture3D

형식: ID3D11Texture3D**

생성된 텍스처에 대한 ID3D11Texture3D 인터페이스에 대한 포인터를 수신하는 버퍼에 대한 포인터입니다. 이 매개 변수를 NULL 로 설정하여 다른 입력 매개 변수의 유효성을 검사합니다(다른 입력 매개 변수가 유효성 검사를 통과하면 메서드가 S_FALSE 반환).

반환 값

형식: HRESULT

메서드가 성공하면 반환 코드가 S_OK. 오류 코드 실패 는 Direct3D 11 반환 코드를 참조하세요.

설명

CreateTexture3D 는 여러 3D 하위 리소스를 포함할 수 있는 3D 텍스처 리소스를 만듭니다. 텍스처의 수는 텍스처 설명에 지정됩니다. 리소스의 모든 텍스처는 동일한 형식, 크기 및 mipmap 수준 수를 가져야 합니다.

모든 리소스는 하나 이상의 하위 리소스로 구성됩니다. 텍스처에 데이터를 로드하기 위해 애플리케이션은 처음에 데이터를 pInitialData가 가리키는 D3D11_SUBRESOURCE_DATA 구조의 배열로 제공하거나 D3DX11CreateTextureFromFile과 같은 D3DX 텍스처 함수 중 하나를 사용할 수 있습니다.

pInitialData의 각 요소는 지정된 미플벨에 대해 정의된 모든 조각을 제공합니다. 예를 들어 전체 mipmap 체인이 있는 32 x 32 x 4 볼륨 텍스처의 경우 배열에는 다음과 같은 6개 요소가 있습니다.

  • pInitialData[0] = 4개 조각이 있는 32x32
  • pInitialData[1] = 2개 조각이 있는 16x16
  • pInitialData[2] = 조각 1개와 함께 8x8
  • pInitialData[3] = 조각 1개와 함께 4x4
  • pInitialData[4] = 조각이 1개인 2x2
  • pInitialData[5] = 조각 1개와 1x1

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 d3d11.h
라이브러리 D3D11.lib

추가 정보

ID3D11Device