다음을 통해 공유


D3DXSavePRTCompBufferToFile 함수

압축된 사전 계산된 PRT(Radiance Transfer) 버퍼를 디스크에 저장합니다.

구문

HRESULT D3DXSavePRTCompBufferToFile(
  _In_ LPCSTR              pFileName,
  _In_ LPD3DXPRTCOMPBUFFER pBuffer
);

매개 변수

pFileName [in]

형식: LPCSTR

압축된 버퍼를 저장할 파일의 이름입니다.

pBuffer [in]

형식: LPD3DXPRTCOMPBUFFER

입력 ID3DXPRTCompBuffer 개체에 대한 포인터의 주소입니다.

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 D3D_OK. 메서드가 실패하면 반환 값을 D3DERR_INVALIDCALL 수 있습니다.

설명

컴파일러 설정은 함수 버전도 결정합니다. 유니코드가 정의되면 함수 호출이 D3DXSavePRTCompBufferToFileW로 확인됩니다. 그렇지 않으면 함수 호출이 D3DXSavePRTCompBufferToFileA로 확인됩니다.

PCA 파일 형식은 헤더와 두 개 또는 세 개의 데이터 블록 형식의 이진 파일입니다.

struct PRTCompressHeader
{
    UINT NumSamples;
    UINT NumCoeffs;
    UINT NumChannels;
    UINT TexWidth;
    UINT TexHeight;
    UINT bIsTex;
    UINT NumClusters;
    UINT NumPCA;
};

bIsTex가 0이 아닌 경우 NumSamples는 와 같TexWidth * TexHeight아야 합니다.

헤더 뒤에 있는 기본 데이터 블록은 바이트입니다 NumCoeffs * NumChannels * (NumPCA + 1) * NumClusters * sizeof(float) .

다음은 PCA 가중치 데이터 블록(바이트)입니다 NumPCA * NumSamples * sizeof(float) .

NumClusters가 1보다 크면 파일은 클러스터 ID 데이터 블록 NumSamples * sizeof(UINT) 바이트로 끝납니다.

요구 사항

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

추가 정보

사전 계산된 Radiance Transfer Functions