Surface 형식(Direct3D 9)
Direct3D에서 모든 2D(2차원) 이미지는 표면이라는 선형 메모리 범위로 표시됩니다. 표면은 각 요소가 픽셀이라는 이미지의 작은 섹션을 나타내는 색 값을 보유하는 2D 배열로 생각할 수 있습니다. 이미지의 세부 정보 수준은 이미지를 나타내는 데 필요한 픽셀 수와 이미지의 색 스펙트럼에 필요한 비트 수로 정의됩니다. 예를 들어 각 픽셀에 대해 32비트 색상(800x600x32로 작성됨)으로 높이가 800픽셀 x 600픽셀인 이미지는 각 픽셀에 대해 16비트 색상이 있는 640픽셀 x 480픽셀 높이의 이미지(640x480x16으로 작성됨)보다 더 자세합니다. 마찬가지로, 더 자세한 이미지는 데이터를 저장하기 위해 더 큰 표면이 필요합니다. 800x600x32 이미지의 경우 표면의 배열 크기는 800x600이고 각 요소에는 색을 나타내는 32비트 값이 있습니다.
모든 표면의 크기는 색을 나타내는 특정 비트 수를 저장합니다. 색을 나타내는 비트는 빨강, 녹색 및 파랑의 개별 색 요소로 구분됩니다. Direct3D에서 모든 색 요소는 D3DFORMAT 열거형 형식으로 정의됩니다. Direct3D 색 형식은 각 색에 예약된 바이 수로 구분됩니다. 예를 들어 Direct3D의 16비트 색 형식은 5비트가 빨간색(R), 녹색(G) 6비트, 파란색(B)의 경우 5비트인 D3DFMT_R5G6B5 정의됩니다.
관련 항목