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를 호출해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|
추가 정보