다음을 통해 공유


ID3DXPRTEngine::MultiplyAlbedo 메서드

각 PRT(사전 계산된 방사 전송) 벡터를 꼭짓점별 albedo를 곱합니다.

구문

HRESULT MultiplyAlbedo(
  [in, out] LPD3DXPRTBUFFER pDataOut
);

매개 변수

pDataOut [in, out]

형식: LPD3DXPRTBUFFER

꼭짓점별 albedo를 곱한 PRT 벡터를 포함할 출력 ID3DXPRTBuffer 개체에 대한 포인터입니다. 이 출력 버퍼가 텍스처 개체인 경우 시뮬레이션 버퍼와 동일한 해상도로 텍스처의 albedo를 저장하려면 주의해야 합니다. D3DXLoadSurfaceFromSurface를 사용하여 albedo에서 적절한 해상도를 설정하여 적절한 경우 텍스처 여백 영역을 적용할 수 있습니다.

반환 값

형식: HRESULT

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

설명

ID3DXPRTEngine::Computexxx 메서드는 조명 신호가 albedo를 곱하지 않은 출력 버퍼를 계산합니다. albedo를 곱하지 않으면 원본 광채보다 더 미세한 크기로 albedo 변형을 모델링하여 압축에서 더 정확한 결과를 얻을 수 있습니다.

렌더링된 조명 모델에 albedo를 포함하려면 Computexxx 메서드 중 하나 후에 이 메서드를 호출합니다.

이 메서드를 호출하기 전에 ID3DXPRTEngine::SetMeshMaterials를 호출해야 합니다.

요구 사항

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

추가 정보

ID3DXPRTEngine

ID3DXPRTEngine::ComputeDirectLightingSH