Skip to main content

Apa itu OpenGL Garis?

Di Open Graphics Library (OpenGL ), Garis adalah salah satu bentuk primitif dasar yang OpenGL mampu menggambar, dan mereka merupakan salah satu blok bangunan yang kadang -kadang digunakan untuk membuat segitiga.OpenGL Garis hanyalah grafik yang lurus dan menghubungkan antara dua simpul.Meskipun konsep dan pelaksanaan OpenGL Garis bisa sederhana, mereka cenderung membutuhkan waktu lebih lama untuk merender daripada primitif lain dalam beberapa implementasi, sebagian karena tidak ada spesifikasi tentang perilaku mereka di OpenGL standar.Menggunakan OpenGL Garis -garis secara eksplisit kadang -kadang dapat memiliki hasil yang tidak terduga, karena garis -garis tersebut dirapikan dengan cara tertentu yang mungkin membuatnya tampak terlepas dari geometri lain dalam adegan atau tampaknya sedikit tidak aktif dari tempat yang diharapkan.Selain garis dasar, OpenGL Garis juga dapat dibentuk menjadi strip garis dan loop, seperti strip segitiga, dengan ujung setiap baris menjadi awal yang berikutnya.

Ketika digunakan dalam sebuah adegan, OpenGL Garis adalah jenis bentuk primitif yang terdiri dari dua simpul, atau koordinat dalam ruang tiga dimensi (3D), yang dihubungkan oleh jalur lurus dan terlihat.Tidak seperti primitif lainnya, seperti segitiga, garis umumnya tidak memiliki permukaan, meskipun masih dapat diwarnai dengan pencampuran dan dengan menggunakan pewarnaan titik.Garis sering digunakan dalam visualisasi 3D matematika dan ilmiah, serta untuk indikator tampilan dua dimensi (2D) mdash;seperti garis silang atau panah yang menunjuk ke area tampilan mdash;untuk penonton.

Lebar garis dapat didefinisikan sampai batas tertentu melalui OpenGL .Jumlah piksel lebar yang harus ditentukan oleh garis pada titik tertentu, meskipun tidak ada standar nyata untuk bagaimana ini harus beroperasi dari satu platform ke platform lainnya.Dalam beberapa situasi, lebar tidak dapat diubah sama sekali, dalam kasus lain, lebar OpenGL Garis dibatasi pada angka yang tampaknya sewenang -wenang.

Selain garis dasar, beberapa OpenGL Garis dapat digabungkan untuk membentuk dua struktur lain yang dikenal sebagai strip garis dan loop garis.Strip garis hanyalah urutan simpul di mana awal setiap baris baru adalah titik akhir dari baris terakhir.Ini sebagian besar fungsi kenyamanan tetapi dapat membuat lebih cepat daripada menggunakan garis individu.Loop garis hampir identik dengan strip garis, kecuali bahwa simpul terakhir dalam loop kemudian terhubung kembali ke simpul pertama yang ditentukan.

Satu komplikasi saat menggunakan OpenGL Garis adalah itu, karena mereka hanya 1 piksel lebar secara default, kadang -kadang mereka tidak merender dengan cara yang benar.Dalam kasus tertentu, terutama jika garis itu anti-alias, piksel tertentu dalam gambar raster mungkin tidak ditampilkan.Garis itu sendiri juga mungkin muncul beberapa piksel dari tempat yang diharapkan.Ini sebagian besar disebabkan oleh variasi kecil dalam matematika titik mengambang yang OpenGL penggunaan;Ini tidak selalu menjadi masalah yang dapat dengan mudah diselesaikan tanpa mengubah garis menjadi poligon untuk tujuan rendering.