Apa itu OpenGL® GLU?

Pustaka utilitas OpenGL® (GLU) adalah kumpulan fungsi pemrograman grafis yang menyediakan fungsionalitas tambahan untuk rutinitas OpenGL® dasar.Pustaka OpenGL® dasar menyediakan kerangka kerja dasar untuk merender grafik tiga dimensi (3D), dan OpenGL® GLU mengimplementasikan fungsi yang bekerja dengan kerangka kerja untuk memberi programmer seperangkat alat yang diperluas untuk digunakan dalam melakukan operasi yang lebih kompleks dengan cara yang lebih sederhana. tata krama.Ada juga beberapa fungsi dalam OpenGL® GLU yang membuat tipe primitif canggih seperti silinder dan bola tersedia.Selain dukungan untuk sistem pecaralan yang kompleks, GLU juga mencakup fungsi untuk melakukan operasi matriks, terjemahan yang mudah untuk kamera pemandangan dan viewport, dan pembungkus fungsi yang lebih dapat dibaca manusia untukpemrosesangrafis 3Dumum.

OpenGL® GLU mengimplementasikan fungsi yang bekerja dengan kerangka kerja 3D dasar untuk memberi programmer seperangkat alat yang diperluas.

Fitur dari OpenGL® GLU mencoba untuk memperluas fungsi dasar yang disertakan dalam pustaka OpenGL® standar.Alih-alih hanya berfokus pada rendering poligon individu, GLU mencoba menyediakan lebih banyak fungsi yang membantu membuat dan mengelola seluruh adegan.Ini termasuk sejumlah rutinitas yang memudahkan untuk menerjemahkan posisi kamera di sekitar titik sembarang serta fungsi yang disederhanakan yang membantu menetapkan volume tampilan.

Bagian lain dari OpenGL® GLU yang tidak ada di perpustakaan dasar adalah implementasi bentuk primitif tingkat lanjut.Jika pustaka standar hanya menyediakan fungsi untuk menggambar segitiga atau poligon, GLU memiliki fungsi yang dapat membuat objek seperti bola, kotak, dan silinder.Meskipun fungsi-fungsi ini dapat dengan mudah ditulis oleh pemrogram grafis 3D, ini dapat menghemat waktu untuk menggunakan versi yang sudah diuji dan bebas bug.

Selain bentuk primitif, ada juga dukungan dasar untuk b-spline rasional yang tidak seragam (NURBS).Ini adalah bentuk geometris yang sangat efisien yang dapat menekuk dan mengalir secara organik dan menggunakan sedikit memori.Dukungan untuk NURBS di GLU memungkinkan programmer atau seniman memiliki kebebasan hampir penuh dalam merancang bentuk dan objek dalam sebuah adegan.

Kemampuan tingkat tinggi yang disediakan oleh OpenGL® GLU adalah kerangka kerja pemetaan mip.Mipmapping adalah bentuk pemetaan tekstur yang membantu meningkatkan kecepatan rendering adegan.Hal ini dicapai dengan menggunakan lebih dari satu gambar untuk tekstur.Setiap tekstur dibuat dari beberapa gambar serupa, masing-masing lebih kecil dan kurang detail dari yang terakhir, sehingga objek yang berada di kejauhan menggunakan tekstur yang kurang detail dan akibatnya dirender lebih cepat.