Share via


Surface 형식(Direct3D 9)

Direct3D에서 모든 2D(2차원) 이미지는 표면이라는 선형 메모리 범위로 표시됩니다. 표면은 각 요소가 픽셀이라고 하는 이미지의 작은 부분을 나타내는 색 값을 보유하는 2D 배열로 간주할 수 있습니다. 이미지의 세부 정보 수준은 이미지를 나타내는 데 필요한 픽셀 수와 이미지의 색 스펙트럼에 필요한 비트 수로 정의됩니다. 예를 들어 너비가 800픽셀이고 높이가 600픽셀이고 각 픽셀에 대해 32비트(800x600x32로 작성됨)인 이미지는 너비가 640픽셀이고 높이가 480픽셀이고 각 픽셀에 대해 16비트 색상(640x480x16으로 작성됨)보다 더 상세합니다. 마찬가지로, 더 자세한 이미지는 데이터를 저장하기 위해 더 큰 표면이 필요합니다. 800x600x32 이미지의 경우 표면의 배열 차원은 800x600이고 각 요소는 색을 나타내는 32비트 값을 보유합니다.

모든 표면의 크기는 색을 나타내는 특정 비트 수를 저장합니다. 색을 나타내는 비트는 빨강, 녹색 및 파랑의 개별 색 요소로 구분됩니다. Direct3D에서 모든 색 요소는 D3DFORMAT 열거형 형식으로 정의됩니다. Direct3D 색 형식은 각 색에 예약된 바이 수로 구분됩니다. 예를 들어 Direct3D의 16비트 색 형식은 5비트(R), 녹색(G)의 경우 6비트, 파란색(B)의 경우 5비트인 D3DFMT_R5G6B5 정의됩니다.

Direct3D Surface