다음을 통해 공유


ID3D11DeviceContext1::CSGetConstantBuffers1 메서드(d3d11_1.h)

컴퓨팅 셰이더 단계에서 사용하는 상수 버퍼를 가져옵니다.

구문

void CSGetConstantBuffers1(
  [in]            UINT         StartSlot,
  [in]            UINT         NumBuffers,
  [out, optional] ID3D11Buffer **ppConstantBuffers,
  [out, optional] UINT         *pFirstConstant,
  [out, optional] UINT         *pNumConstants
);

매개 변수

[in] StartSlot

디바이스의 0부터 시작하는 배열로 인덱싱하여 상수 버퍼 검색을 시작합니다(0에서 D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1까지의 범위).

[in] NumBuffers

검색할 버퍼 수(0에서 D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT 범위 - StartSlot)

[out, optional] ppConstantBuffers

메서드에서 반환할 상수 버퍼 인터페이스 포인터의 배열입니다.

[out, optional] pFirstConstant

ppConstantBuffers가 지정하는 버퍼로 오프셋을 수신하는 배열에 대한 포인터입니다. 각 오프셋은 셰이더의 관점에서 각 상수 버퍼가 시작되는 위치를 지정합니다. 각 오프셋은 16바이트(4*32비트 구성 요소)인 셰이더 상수로 측정됩니다. 따라서 오프셋이 2이면 연결된 상수 버퍼의 시작이 상수 버퍼로 32바이트임을 나타냅니다. 버퍼에 오프셋이 없는 경우 런타임은 pFirstConstantNULL 로 설정합니다.

[out, optional] pNumConstants

ppConstantBuffers가 지정하는 버퍼의 상수 수를 수신하는 배열에 대한 포인터입니다. 각 숫자는 셰이더가 사용하는 상수 버퍼에 포함된 상수 수를 지정합니다. 각 상수는 pFirstConstant 배열에 지정된 각 오프셋에서 시작됩니다. 런타임은 각 버퍼의 상수 수를 지정하지 않는 경우 pNumConstantsNULL 로 설정합니다.

반환 값

없음

설명

슬롯에 버퍼가 바인딩되지 않은 경우 pFirstConstantpNumConstants 는 해당 슬롯에 대해 NULL 입니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 8 및 Windows 7용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 및 Windows Server 2008 R2용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 d3d11_1.h
라이브러리 D3D11.lib

추가 정보

ID3D11DeviceContext1