다음을 통해 공유


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

추가 정보

ID3D11ClassLinkage