D3DXSavePRTCompBufferToFile 함수
압축된 사전 계산된 PRT(Radiance Transfer) 버퍼를 디스크에 저장합니다.
구문
HRESULT D3DXSavePRTCompBufferToFile(
_In_ LPCSTR pFileName,
_In_ LPD3DXPRTCOMPBUFFER pBuffer
);
매개 변수
pFileName [in]
형식: LPCSTR
압축된 버퍼를 저장할 파일의 이름입니다.
pBuffer [in]
입력 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)
바이트로 끝납니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|