ID3D11Device::CreateTexture2D 메서드(d3d11.h)
구문
HRESULT CreateTexture2D(
[in] const D3D11_TEXTURE2D_DESC *pDesc,
[in, optional] const D3D11_SUBRESOURCE_DATA *pInitialData,
[out, optional] ID3D11Texture2D **ppTexture2D
);
매개 변수
[in] pDesc
형식: const D3D11_TEXTURE2D_DESC*
2D 텍스처 리소스를 설명하는 D3D11_TEXTURE2D_DESC 구조체에 대한 포인터입니다. 런타임 시 다른 호환 형식으로 해석할 수 있는 무형식 리소스를 만들려면 텍스처 설명에 무형식 형식을 지정합니다. Mipmap 수준을 자동으로 생성하려면 mipmap 수준 수를 0으로 설정합니다.
[in, optional] pInitialData
형식: const D3D11_SUBRESOURCE_DATA*
2D 텍스처 리소스의 하위 리소스를 설명하는 D3D11_SUBRESOURCE_DATA 구조체 배열에 대한 포인터입니다. 애플리케이션은 IMMUTABLE 리소스를 만들 때 pInitialData에 대해 NULL을 지정할 수 없습니다(D3D11_USAGE 참조). 리소스가 다중 샘플링된 경우 다중 샘플링된 리소스를 만들 때 데이터로 초기화할 수 없으므로 pInitialData 는 NULL 이어야 합니다.
pInitialData에 아무것도 전달하지 않으면 리소스에 대한 메모리의 초기 콘텐츠가 정의되지 않습니다. 이 경우 리소스를 읽기 전에 다른 방법으로 리소스 콘텐츠를 작성해야 합니다.
다음 계산을 사용하여 pDesc가 가리키는 D3D11_TEXTURE2D_DESC 구조체의 MipLevels 및 ArraySize 멤버의 값에서 이 배열의 크기를 확인할 수 있습니다.
MipLevels * ArraySize
이 배열 크기에 대한 자세한 내용은 비고를 참조하세요.
[out, optional] ppTexture2D
형식: ID3D11Texture2D**
생성된 텍스처에 대한 ID3D11Texture2D 인터페이스에 대한 포인터를 수신하는 버퍼에 대한 포인터입니다. 이 매개 변수를 NULL 로 설정하여 다른 입력 매개 변수의 유효성을 검사합니다(다른 입력 매개 변수가 유효성 검사를 통과하면 메서드가 S_FALSE 반환).
반환 값
형식: HRESULT
메서드가 성공하면 반환 코드가 S_OK. 오류 코드 실패 는 Direct3D 11 반환 코드를 참조하세요.
설명
CreateTexture2D 는 여러 2D 하위 리소스를 포함할 수 있는 2D 텍스처 리소스를 만듭니다. 텍스처의 수는 텍스처 설명에 지정됩니다. 리소스의 모든 텍스처는 동일한 형식, 크기 및 mipmap 수준 수를 가져야 합니다.
모든 리소스는 하나 이상의 하위 리소스로 구성됩니다. 텍스처에 데이터를 로드하기 위해 애플리케이션은 처음에 데이터를 pInitialData가 가리키는 D3D11_SUBRESOURCE_DATA 구조의 배열로 제공하거나 D3DX11CreateTextureFromFile과 같은 D3DX 텍스처 함수 중 하나를 사용할 수 있습니다.
전체 mipmap 체인이 있는 32 x 32 텍스처의 경우 pInitialData 배열에는 다음과 같은 6개 요소가 있습니다.
- pInitialData[0] = 32x32
- pInitialData[1] = 16x16
- pInitialData[2] = 8x8
- pInitialData[3] = 4x4
- pInitialData[4] = 2x2
- pInitialData[5] = 1x1
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d11.h |
라이브러리 | D3D11.lib |