ID3D11ClassLinkage::CreateClassInstance 메서드(d3d11.h)
HLSL 클래스 instance 나타내는 클래스 instance 개체를 초기화합니다.
구문
HRESULT CreateClassInstance(
[in] LPCSTR pClassTypeName,
[in] UINT ConstantBufferOffset,
[in] UINT ConstantVectorOffset,
[in] UINT TextureOffset,
[in] UINT SamplerOffset,
[out] ID3D11ClassInstance **ppInstance
);
매개 변수
[in] pClassTypeName
형식: LPCSTR
초기화할 클래스의 형식 이름입니다.
[in] ConstantBufferOffset
형식: UINT
클래스 데이터를 포함하는 상수 버퍼를 식별합니다.
[in] ConstantVectorOffset
형식: UINT
클래스 데이터가 시작되는 상수 버퍼의 시작부터 4개 구성 요소 벡터 오프셋입니다. 따라서 바이트 오프셋이 아닙니다.
[in] TextureOffset
형식: UINT
첫 번째 텍스처의 텍스처 슬롯입니다. 오프셋 다음에 여러 텍스처가 있을 수 있습니다.
[in] SamplerOffset
형식: UINT
첫 번째 샘플러에 대한 샘플러 슬롯입니다. 오프셋 다음에 여러 샘플러가 있을 수 있습니다.
[out] ppInstance
형식: ID3D11ClassInstance**
초기화할 ID3D11ClassInstance 인터페이스에 대한 포인터의 주소입니다.
반환 값
형식: HRESULT
성공하면 S_OK 반환합니다. 그렇지 않으면 다음 Direct3D 11 반환 코드 중 하나를 반환합니다.
설명
셰이더를 만들기 전이나 후에 인스턴스를 만들거나 받을 수 있습니다. 동일한 셰이더 연결 개체를 사용하여 클래스 instance 획득하고 instance 사용할 셰이더를 만듭니다.
ID3D11ClassLinkage 인터페이스 사용에 대한 자세한 내용은 동적 연결을 참조하세요.
Windows Phone 8: 이 API가 지원됩니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | Windows |
헤더 | d3d11.h |
라이브러리 | D3D11.lib |