D3DX 함수(Direct3D 11 그래픽)

이 섹션에는 D3DX 11 함수에 대한 정보가 포함되어 있습니다.

참고

D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

섹션 내용

항목 설명
D3DX11CompileFromFile
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 Fxc.exe 명령줄 컴파일러를 사용하여 오프라인으로 컴파일하거나 D3DCompileFromFile API와 같은 HLSL 컴파일 API 중 하나를 사용하는 것이 좋습니다.

파일에서 셰이더 또는 효과를 컴파일합니다.
D3DX11CompileFromMemory
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 Fxc.exe 명령줄 컴파일러를 사용하여 오프라인으로 컴파일하거나 D3DCompile API와 같은 HLSL 컴파일 API 중 하나를 사용하는 것이 좋습니다.

메모리에 로드된 셰이더 또는 효과를 컴파일합니다.
D3DX11CompileFromResource
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 리소스 함수를사용한 다음, Fxc.exe 명령줄 컴파일러를 사용하여 오프라인으로 컴파일하거나 D3DCompile API와 같은 HLSL 컴파일 API 중 하나를 사용하는 것이 좋습니다.

리소스에서 셰이더 또는 효과를 컴파일합니다.
D3DX11ComputeNormalMap
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 DirectXTex 라이브러리 ComputeNormalMap를 사용하는 것이 좋습니다.

높이 맵을 표준 지도로 변환합니다. 각 표준의 (x,y,z) 구성 요소는 출력 질감의 (r,g,b) 채널에 매핑됩니다.
D3DX11CreateAsyncCompilerProcessor
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다. 설명 부분을 참조하세요.

셰이더에 대한 비동기 데이터 프로세서를 만듭니다.
D3DX11CreateAsyncFileLoader
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다. 설명 부분을 참조하세요.

비동기 파일 로더를 만듭니다.
D3DX11CreateAsyncMemoryLoader
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다. 설명 부분을 참조하세요.

비동기 메모리 로더를 만듭니다.
D3DX11CreateAsyncResourceLoader
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다. 설명 부분을 참조하세요.

비동기 리소스 로더를 만듭니다.
D3DX11CreateAsyncShaderPreprocessProcessor
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다. 설명 부분을 참조하세요.

셰이더에 대한 데이터 프로세서를 비동기적으로 만듭니다.
D3DX11CreateAsyncTextureInfoProcessor
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다. 설명 부분을 참조하세요.

스레드 펌프와 함께 사용할 데이터 프로세서를 만듭니다.
D3DX11CreateAsyncTextureProcessor
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다. 설명 부분을 참조하세요.

스레드 펌프와 함께 사용할 데이터 프로세서를 만듭니다.
D3DX11CreateAsyncShaderResourceViewProcessor
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다. 설명 부분을 참조하세요.

리소스를 로드할 데이터 프로세서를 만든 다음, 해당 리소스에 대한 셰이더-리소스 뷰를 만듭니다. 데이터 프로세서는 D3DX11에서 스레드 펌프를 사용하는 비동기 데이터 로드 기능의 구성 요소입니다.
D3DX11CreateShaderResourceViewFromFile
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 다음을 사용하는 것이 좋습니다.

  • DirectXTK 라이브러리(런타임), CreateXXXTextureFromFile(여기서 XXX는 DDS 또는 WIC임)
  • DirectXTex 라이브러리(도구), LoadFromXXXFile(여기서 XXX는 WIC, DDS 또는 TGA입니다. WIC는 DDS 및 TGA를 지원하지 않습니다. D3DX 9는 게임을 위한 공용 아트 소스 형식으로 TGA를 지원한 다음, CreateShaderResourceView를 지원합니다.

파일에서 셰이더 리소스 뷰를 만듭니다.
D3DX11CreateShaderResourceViewFromMemory
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 다음을 사용하는 것이 좋습니다.

  • DirectXTK 라이브러리(런타임), CreateXXXTextureFromMemory(여기서 XXX는 DDS 또는 WIC임)
  • DirectXTex 라이브러리(도구), LoadFromXXXMemory(여기서 XXX는 WIC, DDS 또는 TGA임; WIC는 DDS 및 TGA를 지원하지 않습니다. D3DX 9는 게임을 위한 공용 아트 소스 형식으로 TGA를 지원한 다음, CreateShaderResourceView를 지원합니다.

메모리의 파일에서 셰이더 리소스 뷰를 만듭니다.
D3DX11CreateShaderResourceViewFromResource
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 리소스 함수 를 사용하는 것이 좋습니다.

  • DirectXTK 라이브러리(런타임), CreateXXXTextureFromMemory(여기서 XXX는 DDS 또는 WIC임)
  • DirectXTex 라이브러리(도구), LoadFromXXXMemory(여기서 XXX는 WIC, DDS 또는 TGA임; WIC는 DDS 및 TGA를 지원하지 않습니다. D3DX 9는 게임을 위한 공용 아트 소스 형식으로 TGA를 지원한 다음, CreateShaderResourceView를 지원합니다.

리소스에서 셰이더 리소스 뷰를 만듭니다.
D3DX11CreateTextureFromFile
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 다음을 사용하는 것이 좋습니다.

  • DirectXTK 라이브러리(런타임), CreateXXXTextureFromFile(여기서 XXX는 DDS 또는 WIC임)
  • DirectXTex 라이브러리(도구), LoadFromXXXFile(여기서 XXX는 WIC, DDS 또는 TGA입니다. WIC는 DDS 및 TGA를 지원하지 않습니다. D3DX 9는 게임을 위한 공용 아트 소스 형식으로 TGA를 지원한 다음, CreateTexture를 지원합니다.

파일에서 질감 리소스를 만듭니다.
D3DX11CreateTextureFromMemory
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 다음을 사용하는 것이 좋습니다.

  • DirectXTK 라이브러리(런타임), CreateXXXTextureFromMemory(여기서 XXX는 DDS 또는 WIC임)
  • DirectXTex 라이브러리(도구), LoadFromXXXMemory(여기서 XXX는 WIC, DDS 또는 TGA임; WIC는 DDS 및 TGA를 지원하지 않습니다. D3DX 9는 게임을 위한 공용 아트 소스 형식으로 TGA를 지원한 다음, CreateTexture를 지원합니다.

시스템 메모리에 있는 파일에서 질감 리소스를 만듭니다.
D3DX11CreateTextureFromResource
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 리소스 함수 를 사용하는 것이 좋습니다.

  • DirectXTK 라이브러리(런타임), CreateXXXTextureFromMemory(여기서 XXX는 DDS 또는 WIC임)
  • DirectXTex 라이브러리(도구), LoadFromXXXMemory(여기서 XXX는 WIC, DDS 또는 TGA임; WIC는 DDS 및 TGA를 지원하지 않습니다. D3DX 9는 게임을 위한 공용 아트 소스 형식으로 TGA를 지원한 다음, CreateTexture를 지원합니다.

다른 리소스에서 질감을 만듭니다.
D3DX11CreateThreadPump
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다. 설명 부분을 참조하세요.

스레드 펌프를 만듭니다.
D3DX11FilterTexture
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 DirectXTex 라이브러리 GenerateMipMaps 및 GenerateMipMaps3D 를 사용하는 것이 좋습니다.

특정 질감 필터를 사용하여 밉 맵 체인을 생성합니다.
D3DX11GetImageInfoFromFile
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 DirectXTex 라이브러리 GetMetadataFromXXXFile(여기서 XXX는 WIC, DDS 또는 TGA임)을 사용하는 것이 좋습니다. WIC는 DDS 및 TGA를 지원하지 않습니다. D3DX 9는 게임을 위한 일반적인 아트 소스 형식으로 TGA를 지원합니다.

지정된 이미지 파일에 대한 정보를 검색합니다.
D3DX11GetImageInfoFromMemory
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 DirectXTex 라이브러리 GetMetadataFromXXXMemory(여기서 XXX는 WIC, DDS 또는 TGA임)를 사용하는 것이 좋습니다. WIC는 DDS 및 TGA를 지원하지 않습니다. D3DX 9는 게임을 위한 일반적인 아트 소스 형식으로 TGA를 지원합니다.

이미 메모리에 로드된 이미지에 대한 정보를 얻습니다.
D3DX11GetImageInfoFromResource
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 리소스 함수를사용한 다음 DirectXTex 라이브러리(도구), LoadFromXXXMemory(여기서 XXX는 WIC, DDS 또는 TGA임)를 사용하는 것이 좋습니다. WIC는 DDS 및 TGA를 지원하지 않습니다. D3DX 9는 게임을 위한 일반적인 아트 소스 형식으로 TGA를 지원합니다.

리소스에서 지정된 이미지에 대한 정보를 검색합니다.
D3DX11LoadTextureFromTexture
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 DirectXTex 라이브러리, 크기 조정, 변환, 압축, 압축 해제및/또는 CopyRectangle을 사용하는 것이 좋습니다.

질감에서 질감을 로드합니다.
D3DX11PreprocessShaderFromFile
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 D3DPreprocess API를 사용하는 것이 좋습니다.

파일을 컴파일하지 않고 파일에서 셰이더를 만듭니다.
D3DX11PreprocessShaderFromMemory
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 D3DPreprocess API를 사용하는 것이 좋습니다.

컴파일하지 않고 메모리에서 셰이더를 만듭니다.
D3DX11PreprocessShaderFromResource
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 D3DPreprocess API를 사용하는 것이 좋습니다.

리소스를 컴파일하지 않고 리소스에서 셰이더를 만듭니다.
D3DX11SaveTextureToFile
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 DirectXTex 라이브러리, CaptureTexture, SaveToXXXFile(여기서 XXX는 WIC, DDS 또는 TGA)을 사용하는 것이 좋습니다. WIC는 DDS 및 TGA를 지원하지 않습니다. D3DX 9는 게임을 위한 일반적인 아트 소스 형식으로 TGA를 지원합니다. 렌더링 대상 질감에서 스크린샷을 만드는 간소화된 시나리오의 경우 DirectXTK 라이브러리인 SaveDDSTextureToFile 또는 SaveWICTextureToFile을 사용하는 것이 좋습니다.

질감을 파일에 저장합니다.
D3DX11SaveTextureToMemory
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 DirectXTex 라이브러리, CaptureTexture, SaveToXXXMemory(여기서 XXX는 WIC, DDS 또는 TGA임)를 사용하는 것이 좋습니다. WIC는 DDS 및 TGA를 지원하지 않습니다. D3DX 9는 게임을 위한 일반적인 아트 소스 형식으로 TGA를 지원합니다.

질감을 메모리에 저장합니다.
D3DX11SHProjectCubeMap
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 구면 운율 수학 라이브러리인 SHProjectCubeMap을 사용하는 것이 좋습니다.

큐브 맵에 표시된 함수를 구면 운율로 투영합니다.
D3DX11UnsetAllDeviceObjects
[!Note]
D3DX(D3DX 9, D3DX 10 및 D3DX 11) 유틸리티 라이브러리는 Windows 8 사용되지 않으며 Windows Store 앱에는 지원되지 않습니다.

[!Note]
이 함수를 사용하는 대신 ID3D11DeviceContext::ClearState 메서드를 사용하는 것이 좋습니다.

포인터를 NULL로설정하여 디바이스에서 모든 리소스를 제거합니다. 애플리케이션을 종료하는 동안 호출해야 합니다. 모든 리소스를 해제할 때 디바이스에 바인딩되지 않도록 하는 데 도움이 됩니다.

D3DX 11 참조