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바이트임을 나타냅니다. 버퍼에 오프셋이 없는 경우 런타임은 pFirstConstant 를 NULL 로 설정합니다.
[out, optional] pNumConstants
ppConstantBuffers가 지정하는 버퍼의 상수 수를 수신하는 배열에 대한 포인터입니다. 각 숫자는 셰이더가 사용하는 상수 버퍼에 포함된 상수 수를 지정합니다. 각 상수는 pFirstConstant 배열에 지정된 각 오프셋에서 시작됩니다. 런타임은 각 버퍼의 상수 수를 지정하지 않는 경우 pNumConstants 를 NULL 로 설정합니다.
반환 값
없음
설명
슬롯에 버퍼가 바인딩되지 않은 경우 pFirstConstant 및 pNumConstants 는 해당 슬롯에 대해 NULL 입니다.
요구 사항
지원되는 최소 클라이언트 | Windows 8 및 Windows 7용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2012 및 Windows Server 2008 R2용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | d3d11_1.h |
라이브러리 | D3D11.lib |