질감 팔레트(Direct3D 9)

Direct3D 9는 IDirect3DDevice9 개체와 연결된 256개의 항목 팔레트 집합을 통해 팔레트 텍스처를 지원합니다. 색상표는 IDirect3DDevice9::SetCurrentTexturePalette 메서드를 호출하여 현재 만들어집니다. 현재 색상표는 모든 활성 텍스처 스테이지의 모든 색상표 텍스처를 변환하는 데 사용됩니다. IDirect3DDevice9::SetPaletteEntries 는 팔레트의 256개 항목을 모두 업데이트합니다. 각 항목은 D3DFMT_A8R8G8B8 형식의 PALETTEENTRY 구조입니다. 모든 항목은 기본적으로 0xFFFFFFFF.

IDirect3DDevice9 팔레트에는 알파 채널이 포함되어 있습니다. 이 알파 채널은 디바이스가 팔레트에서 알파를 지원함을 나타내는 D3DPTEXTURECAPS_ALPHAPALETTE 디바이스 기능 플래그를 설정할 때 사용할 수 있습니다. 색상표 알파 채널은 텍스처 형식에 알파 채널이 없는 경우에 사용됩니다. 디바이스가 색상표에서 알파를 지원하지 않고 텍스처 형식에 알파 채널이 없는 경우 알파에 0xFF 값이 사용됩니다.

최대 65,536개(0x0000FFFF) 색상표가 있습니다. 색상표 집합과 연결된 메모리 리소스는 애플리케이션이 참조하는 최대 색상표 수에 비례하므로 0부터 시작하는 연속 색상표 번호를 사용합니다.

기본 텍스처 개념