Penyangga Indeks

DirectX 8.0 memperkenalkan konsep buffer indeks. Buffer ini sangat mirip dengan buffer vertex tetapi menyimpan indeks 16- atau 32-bit sederhana ke dalam data vertex daripada data verteks itu sendiri. Buffer indeks memperluas semua manfaat buffer vertex, misalnya pengunduhan dan penembolokan optimal, untuk mengindeks data.

Buffer indeks dibuat, dikunci, dibuka kuncinya, dan dihancurkan dengan titik masuk driver yang sama dengan yang digunakan untuk buffer vertex. Driver dapat membedakan antara jenis buffer ini menggunakan bit kemampuan permukaan baru DDSCAPS2_INDEXBUFFER. Untuk buffer indeks, bendera ini diatur di bidang ddsCapsEx.dwCaps2 dari struktur DD_SURFACE_MORE permukaan. Ini akan jelas untuk buffer vertex.

Tidak seperti banyak jenis permukaan lainnya, driver tidak perlu mengatur kemampuan DDSCAPS2_INDEXBUFFER saat melaporkan kemampuannya ke runtime untuk menerima panggilan driver untuk pembuatan, penghancuran, dan penguncian buffer indeks. Driver DirectX 8.0 yang mendukung buffer vertex diasumsikan juga mendukung buffer indeks. Jika perangkat keras yang mendasar tidak memiliki dukungan langsung untuk buffer indeks, maka driver harus menangani pembuatan buffer indeks dengan mengalokasikan memori sistem untuk permukaan.