다음을 통해 공유


ID3DXPRTEngine::ComputeLDPRTCoeffs 메서드

입력 ID3DXPRTBuffer 데이터와 관련하여 최소 제곱 오차를 최소화하기 위해 샘플별 일반 벡터를 기준으로 로컬로 변형 가능한 LDPRT(사전 계산된 반경 전송) 계수를 계산합니다. 이러한 계수를 스킨 또는 변환된 일반 벡터와 함께 사용하여 동적 개체에 대한 전역 효과를 모델링할 수 있습니다.

구문

HRESULT ComputeLDPRTCoeffs(
  [in]      LPD3DXPRTBUFFER pDataIn,
  [in]      UINT            Order,
  [in, out] D3DXVECTOR3     *pNormOut,
  [in, out] LPD3DXPRTBUFFER pDataOut
);

매개 변수

pDataIn [in]

형식: LPD3DXPRTBUFFER

입력 ID3DXPRTBuffer SH(구형 고조파) PRT(사전 계산된 반경 전송) 데이터 개체에 대한 포인터입니다.

주문 [in]

형식: UINT

SH 평가 순서입니다. D3DXSH_MAXORDER D3DXSH_MINORDER 범위여야 합니다. 평가는 Order² 계수를 생성합니다. 평가 수준은 Order - 1입니다.

pNormOut [in, out]

형식: D3DXVECTOR3*

LDPRT 계수가 최적화된 셰이더 최적 일반 벡터로 채워질 선택적 벡터 배열입니다. 이 배열은 pDataIn의 샘플 수와 크기가 같아야 합니다. NULL인 경우 표면 일반 벡터가 사용됩니다.

pDataOut [in, out]

형식: LPD3DXPRTBUFFER

샘플당 색 채널당 Order 영역 고조파 계수를 포함하는 출력 ID3DXPRTBuffer 개체에 대한 포인터입니다.

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 D3D_OK. 메서드가 실패하면 반환 값은 D3DERR_INVALIDCALL, E_OUTOFMEMORY 중 하나일 수 있습니다.

설명

표준 벡터를 음영 처리하기 위한 솔루션은 필요에 따라 이 메서드를 사용하여 가져올 수 있습니다. 이러한 일반 벡터는 LDPRT 계수와 함께 PRT 신호를 보다 정확하게 나타낼 수 있습니다. 이 경우 계수는 표준 방향으로 지향하는 영역 고조파를 나타냅니다.

이 메서드는 ID3DXPRTEngine::ComputeSurfSamplesBounce 또는 ID3DXPRTEngine::ComputeSurfSamplesDirectSH의 결과와 함께 사용할 수 없습니다.

요구 사항

요구 사항
헤더
D3DX9Mesh.h
라이브러리
D3dx9.lib

추가 정보

ID3DXPRTEngine