Pertanyaan yang diberi tag opengl

Untuk pertanyaan yang melibatkan penggunaan perpustakaan grafis OpenGL.

45
Bagaimana saya bisa men-debug GLSL shaders?

Saat menulis shader non-sepele (seperti saat menulis kode non-sepele lainnya), orang membuat kesalahan. [rujukan?] Namun, saya tidak bisa hanya debug itu seperti kode lain - Anda tidak bisa hanya melampirkan gdb atau Visual Studio debugger setelah semua. Anda bahkan tidak dapat melakukan debugging...

18
Apa itu fwidth dan bagaimana cara kerjanya?

The dokumentasi OpenGL menyatakan fwidth yang returns the sum of the absolute value of derivatives in x and y. Apa artinya ini dalam istilah yang kurang matematis, dan adakah cara untuk memvisualisasikannya? Berdasarkan pemahaman saya tentang fungsi, fwidth(p)memiliki akses ke nilai pdalam piksel...

18
Apa arti "st" dalam konteks OpenGL?

Saya telah melihat istilah stmuncul beberapa kali ketika melihat shader fragmen OpenGL lainnya. Namun, saya tidak tahu apa artinya atau apa yang digunakan untuk itu. Ini sebuah contoh: uniform vec2 u_resolution; vec2 st = gl_FragCoord.xy/u_resolution; Saya dapat memahami bahwa ini mengubah...

15
Bagaimana cara menerapkan trackball di OpenGL?

Setelah banyak membaca tentang transformasi, sekarang saatnya menerapkan trackball untuk aplikasi saya. Saya mengerti saya harus membuat vektor dari asal ke tempat mouse diklik dan kemudian dari asal ke tempat mouse dilepaskan. Pertanyaan saya adalah, apakah saya harus mengubah (x, y) pixel coords...

14
Kompatibilitas OpenGL, konvensi penamaan dan ARB vs EXT

Saya pikir saya telah membentuk pemahaman umum tentang bagaimana konvensi dan ekstensi penamaan OpenGL bekerja, sampai saya menemukan sebuah kasus yang membingungkan saya. Inilah pemahaman saya sejauh ini: Tanpa akhiran - mis glGenBuffers(). Fungsi ini adalah bagian dari profil inti. The...

12
OpenGL - Deteksi tepi

Saya ingin memuat jerat sewenang-wenang dan menggambar garis hitam tebal di sepanjang tepi untuk mendapatkan tampilan seperti toon-shading. Saya berhasil menggambar siluet hitam di sekitar objek dengan menggunakan buffer stensil. Anda dapat melihat hasilnya di sini: Namun yang hilang adalah...

12
Apa tepatnya yang dilakukan “makeContextCurrent”?

Saya cukup bingung tentang fungsi itu. Referensi konteks GLFW mengatakan sebagai berikut: Fungsi ini membuat konteks OpenGL atau OpenGL ES dari jendela yang ditentukan saat ini pada utas panggilan. Konteks hanya dapat dibuat saat ini pada satu utas pada satu waktu dan setiap utas hanya dapat...

11
Apakah penting apakah saya mempelajari OpenGL atau Direct3D?

Apakah perbedaan antara kedua API ini detail implementasi minor yang berarti begitu saya telah mempelajarinya, saya dapat menggunakannya untuk semuanya? Atau adakah alasan untuk mempelajari satu daripada yang lain jika saya ingin dapat menggunakannya secara umum tanpa harus mempelajari kembali API...

11
Putaran kinerja dalam shader

Saya bertanya-tanya apa cara terbaik untuk mengintegrasikan fungsi loop dinamis dalam shader? Pertama, sepertinya array dinamis tidak mungkin. Jadi, apakah lebih baik membuat array ukuran maksimum dan hanya mengisi sebagian saja atau mendefinisikan array dengan ukuran yang sudah ditentukan...