Skip to main content

Apa itu OpenGL Buffer vertex?

Perpustakaan Grafis Terbuka (OpenGL ) Vertex Buffer adalah area memori komputer yang sering terletak langsung pada kartu grafis yang memungkinkan akses yang sangat cepat ke berbagai simpul dan propertinya.Paling sering, OpenGL Vertex Buffer digunakan untuk membuat objek buffer vertex (VBO), memungkinkan objek dalam adegan tiga dimensi (3D) yang akan diterjemahkan sebagai bagian dari daftar tampilan dan tidak dalam mode langsung.Namun, kadang -kadang, buffer vertex dapat digunakan di luar VBO untuk menyimpan informasi tentang suatu objek atau untuk membantu membuat transformasi lebih mudah pada model yang kompleks.Perlu dicatat bahwa buffer vertex tidak harus ditempatkan di memori kartu grafis, karena dapat dialokasikan seperti struktur data apa pun.Jika OpenGL Vertex Buffer akan digunakan sebagai bagian dari VBO, maka kartu grafis yang digunakan harus mendukung OpenGL Reg khusus;Ekstensi VBO untuk memastikan buffer ditempatkan di memori grafis.

Pada tingkat paling dasar, OpenGL Vertex Buffer hanyalah buffer sederhana, area memori yang dialokasikan di mana data dapat disimpan.Itu menjadi buffer vertex saat array simpul disimpan di dalamnya.OpenGL Vertex Array adalah array struktur data yang mendefinisikan semua sifat simpul individu.Informasi ini dapat mencakup lokasi x, y dan z dari titik dalam adegan 3D, warna titik, properti normal dan lainnya.

dalam rendering mode langsung, OpenGL reg;Perintah dieksekusi secara langsung karena dipanggil dari dalam suatu program.Tidak perlu dalam kasus ini memiliki array vertex, karena perintah untuk menempatkan dan menggambar vertex dapat diberikan langsung ke perangkat keras, meskipun ini dapat menyebabkan masalah kinerja yang serius.Untuk rendering mode non-imediate, informasi tentang objek atau model 3D perlu ditempatkan dalam array vertex sehingga memiliki struktur yang OpenGL dapat dengan mudah menafsirkan;Array itu kemudian harus disimpan di area khusus memori yang dikenal sebagai OpenGL Vertex Buffer.

Dengan sendirinya, buffer vertex tidak selalu memiliki atribut khusus selain menjadi kumpulan informasi lengkap yang digunakan untuk menggambar suatu objek.Ketika OpenGL Vertex Buffer dikonversi menjadi OpenGL Objek buffer vertex melalui ekstensi OpenGL, bagaimanapun, urutan khusus peristiwa terjadi untuk membantu mengoptimalkan gambar objek yang ditentukan dalam buffer vertex.Yaitu, buffer dialokasikan dan disimpan dalam memori kartu grafis, di sisi server dari pengaturan klien-server OpenGL penggunaan.Beberapa perhitungan juga dapat dilakukan terlebih dahulu pada VBO sehingga dapat diberikan secepat mungkin.Di luar VBO, buffer simpul polos biasanya tidak menerima perawatan ini dan dapat dialokasikan dan digunakan seperti tipe data lainnya.