다음을 통해 공유


10Level9 ID3D11DeviceContext 메서드

이 섹션에서는 ID3D11DeviceContext 메서드에 대한 각 10Level9 기능 수준과 D3D_FEATURE_LEVEL_11_0 이상의 기능 수준 간의 차이점을 나열합니다.

ID3D11DeviceContext::CopySubresourceRegion

기능 수준 동작 차이
D3D_FEATURE_LEVEL_9_1 Texture2D 및 버퍼만 GPU 액세스 가능 메모리 내에서 복사할 수 있습니다.
Texture3D는 GPU 액세스 가능 메모리에서 CPU 액세스 가능 메모리로 복사할 수 없습니다.
D3D10_BIND_SHADER_RESOURCE 있는 모든 리소스는 GPU 액세스 가능 메모리에서 CPU 액세스 가능 메모리로 복사할 수 없습니다.
mipmapped 볼륨 텍스처는 복사할 수 없습니다.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CopyResource

기능 수준 동작 차이
D3D_FEATURE_LEVEL_9_1 Texture2D 및 버퍼만 GPU 액세스 가능 메모리 내에서 복사할 수 있습니다.
Texture3D는 GPU 액세스 가능 메모리에서 CPU 액세스 가능 메모리로 복사할 수 없습니다.
D3D10_BIND_SHADER_RESOURCE 있는 모든 리소스는 GPU 액세스 가능 메모리에서 CPU 액세스 가능 메모리로 복사할 수 없습니다.
${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CopyStructureCount

기능 수준 동작 차이
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::ClearUnorderedAccessViewFloat

기능 수준 동작 차이
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::ClearUnorderedAccessViewUint

기능 수준 동작 차이
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::ClearRenderTargetView

기능 수준 동작 차이
D3D_FEATURE_LEVEL_9_1 첫 번째 배열 조각만 지워질 것입니다. 애플리케이션은 각 얼굴 또는 배열 조각에 대한 렌더링 대상 보기를 만든 다음 각 보기를 개별적으로 지워야 합니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetConstantBuffers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetSamplers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetShader

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetShaderResources

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::CSSetUnorderedAccessViews

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D ispatch

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D ispatchIndirect

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::Draw

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 기본 형식 수는 65535를 초과할 수 없습니다.
텍스처는 기본 형식을 128번 이상 반복할 수 없습니다.
D3D_FEATURE_LEVEL_9_2 기본 형식의 수는 1048575 초과할 수 없습니다.
텍스처는 2048번 이상 하나의 기본 형식에서 반복할 수 없습니다.
D3D_FEATURE_LEVEL_9_3 기본 형식의 수는 1048575 초과할 수 없습니다.
텍스처는 하나의 기본 형식에서 8192번 이상 반복할 수 없습니다.

ID3D11DeviceContext::DrawAuto

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::DrawIndexed

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 기본 형식 수는 65535를 초과할 수 없습니다.
텍스처는 기본 형식을 128번 이상 반복할 수 없습니다.
인덱스 값은 65534를 초과할 수 없습니다.
인덱싱된 점 목록은 지원되지 않습니다.
D3D_FEATURE_LEVEL_9_2 기본 형식의 수는 1048575 초과할 수 없습니다.
텍스처는 2048번 이상 하나의 기본 형식에서 반복할 수 없습니다.
인덱스 값은 1048575 초과할 수 없습니다.
인덱싱된 점 목록은 지원되지 않습니다.
D3D_FEATURE_LEVEL_9_3 기본 형식의 수는 1048575 초과할 수 없습니다.
텍스처는 하나의 기본 형식에서 8192번 이상 반복할 수 없습니다.
인덱스 값은 1048575 초과할 수 없습니다.
인덱싱된 점 목록은 지원되지 않습니다.

ID3D11DeviceContext::DrawIndexedInstanced

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 지원되지 않음${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 기본 형식의 수는 1048575 초과할 수 없습니다.
텍스처는 하나의 기본 형식에서 8192번 이상 반복할 수 없습니다.
인덱스 값은 1048575 초과할 수 없습니다.
참고: 파이프라인에 바인딩되어 있고 instance별 데이터를 가져오지 않는 꼭짓점 셰이더를 사용하여 DrawIndexedInstanced 메서드를 호출하는 경우 일부 Direct3D 9 그래픽 하드웨어는 아무 것도 그리지 않을 수 있습니다. 특히 꼭짓점 셰이더가 instance 데이터를 사용하지 않는 경우 1 instance DrawIndexedInstanced를 호출하는 것은 Draw를 호출하는 것과 동일하지 않습니다.

ID3D11DeviceContext::D rawIndexedInstancedIndirect

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 또는 10.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::DrawInstanced

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::D rawInstancedIndirect

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 또는 10.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::D SSetConstantBuffers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 또는 10.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::D SSetSamplers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 또는 10.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::D SSetShader

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 또는 10.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::D SSetShaderResources

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 또는 10.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::GSSetConstantBuffers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetSamplers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetShader

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::GSSetShaderResources

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::HSSetConstantBuffers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 또는 10.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::HSSetSamplers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 또는 10.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::HSSetShader

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 또는 10.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::HSSetShaderResources

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 또는 10.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3
D3D_FEATURE_LEVEL_10_0
D3D_FEATURE_LEVEL_10_1

ID3D11DeviceContext::IASetIndexBuffer

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 형식은 버퍼 생성 시 지정한 형식과 다를 수 있지만 비용이 많이 드는 번역이 발생합니다.
DXGI_FORMAT_R16_UINT 형식의 인덱스 버퍼만 허용합니다.
D3D_FEATURE_LEVEL_9_2 형식은 버퍼 생성 시 지정한 형식과 다를 수 있지만 비용이 많이 드는 번역이 발생합니다.
D3D_FEATURE_LEVEL_10_0 이상과 같은 DXGI_FORMAT_R16_UINT 및 DXGI_FORMAT_R32_UINT 형식의 인덱스 버퍼를 허용합니다.
${REMOVE}$
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::IASetPrimitiveTopology

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 인접한 기본 토폴로지 지원되지 않음${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::OMSetBlendState

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 SampleMask는 0이 될 수 없습니다${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::OMSetRenderTargets

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 하나의 렌더링 대상만 지원${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 4개의 렌더링 대상만 지원되며 모든 바인딩된 리소스는 동일한 비트 깊이를 가져야 합니다.

ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetConstantBuffers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 기능 수준 10.0을 참조하세요. 하지만 셰이더에서 사용하는 총 상수 수는 32${REMOVE}$를 초과할 수 없습니다.
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetSamplers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 16개 이하의 샘플러를 바인딩할 수 없음${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::P SSetShader

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 ps_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 ps_4_0_level_9_3 또는 ps_4_0_level_9_1

ID3D11DeviceContext::P SSetShaderResources

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 동시에 바인딩된 셰이더 리소스가 8개 이하인 경우${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::RSSetScissorRects

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 0번째 가위 사각형만 사용할 수 있습니다${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::RSSetViewports

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 0번째 뷰포트만 사용할 수 있습니다${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

기능수준 9_x 대한 ID3D11DeviceContext::RSSetViewports 호출에서 pViewports 배열에 대한 D3D11_VIEWPORT 구조의 멤버에 float 값을 지정하더라도 RSSetViewports는 내부적으로 DWORD를 사용합니다. 이 동작으로 인해 뷰포트에 음의 왼쪽 위 모서리를 사용하면 기능 수준 9_x RSSetViewports 에 대한 호출이 실패합니다. 이 오류는 9_x 대한 RSSetViewports 가 부동 소수점 값을 유효성 검사 없이 부호 없는 정수로 캐스팅하여 정수 오버플로를 초래하기 때문에 발생합니다.

뷰포트에 음의 왼쪽 위 모서리를 사용하는 경우에도 기능 수준 10_x 및 11_x 대한 ID3D11DeviceContext::RSSetViewports 호출은 예상대로 작동합니다.

ID3D11DeviceContext::SetPredication

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::SOSetTargets

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetConstantBuffers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 기능 수준 10.0을 참조하세요. 하지만 셰이더에서 사용하는 총 상수 수는 255${REMOVE}$를 초과할 수 없습니다.
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetSamplers

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

ID3D11DeviceContext::VSSetShader

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 vs_4_0_level_9_1${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3 vs_4_0_level_9_3 또는 vs_4_0_level_9_1

ID3D11DeviceContext::VSSetShaderResources

기능 수준 동작 차이점
D3D_FEATURE_LEVEL_9_1 9.* 기능 수준에서 지원되지 않습니다.${REMOVE}$
D3D_FEATURE_LEVEL_9_2
D3D_FEATURE_LEVEL_9_3

10Level9 참조