Pertanyaan yang diberi tag «opengl»

Untuk pertanyaan yang melibatkan penggunaan perpustakaan grafis OpenGL.

9
Haruskah programmer grafis baru belajar Vulkan daripada OpenGL?
Dari wiki : "Vulkan API awalnya disebut sebagai 'inisiatif OpenGL generasi berikutnya' oleh Khrono", dan itu adalah "upaya mendesain ulang dasar-dasar untuk menyatukan OpenGL dan OpenGL ES menjadi satu API umum yang tidak akan mundur. kompatibel dengan versi OpenGL yang ada ". Jadi haruskah mereka yang sekarang masuk ke pemrograman …
53 opengl  api  vulkan 

6
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 printf, karena tidak ada bentuk output konsol. …
45 opengl  glsl  debugging 

2
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 tetangga. Bagaimana ini bekerja pada GPU tanpa …
18 opengl 

1
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 koordinat piksel menjadi koordinat normal 0,0 - 1,0 bukannya …
18 opengl 



2
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 ke world-coords atau haruskah saya melakukan semuanya …
15 opengl  trackball 

1
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 halaman wiki memberitahu saya bahwa ini telah ditambahkan ke …
14 opengl 

3
Apa beberapa metode untuk membuat transparansi di OpenGL
Alpha blending dapat dinyalakan untuk membuat permukaan transparan, seperti: glDisable(GL_DEPTH_TEST); //or glDepthMask(GL_FALSE)? depth tests break blending glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); Tapi ini hanya berfungsi jika objek dirender di urutan belakang ke depan. Kalau tidak, hal-hal di latar belakang muncul di depan objek yang lebih dekat, seperti lantai pada gambar di bawah …

1
Kapan menonaktifkan perspektif interpolasi yang benar (noperspective)
Dalam GLSL, perspektif yang benar interpolasi atribut vertex adalah pengaturan default - seseorang dapat menonaktifkannya untuk atribut vertex tertentu dengan menggunakan kualifikasi noperspektif . Selain di shader pasca pemrosesan, saya belum pernah melihat perspektif interpolasi yang benar dinonaktifkan - apakah ada kasus penggunaan lainnya? Juga, apakah itu membuat perbedaan, dari …

1
Menyinkronkan permohonan OpenGL Compute Shader secara berurutan
Saya punya beberapa penghitung komputasi yang perlu dieksekusi dalam urutan tertentu dan yang outputnya bergantung pada input sebelumnya. Idealnya, saya tidak perlu menyalin buffer sisi klien dan melakukan semua pekerjaan saya pada GPU. Anggap saya memiliki dua compute shader yang dikompilasi dan dihubungkan sebagai program_onedan program_two. Misalkan saya juga memiliki …

2
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 garis-garis hitam pada objek itu sendiri. Saya berpikir untuk memeriksa …

1
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 memiliki satu konteks saat …
12 opengl  c++ 

2
GL_STATIC_DRAW vs GL_DYNAMIC_DRAW vs GL_STREAM_DRAW: apakah itu penting?
Dalam OpenGL fungsi objek buffer ( glBufferData,, glBufferSubDatadan mungkin beberapa lainnya) memiliki parameter usage, yang dijelaskan oleh dokumentasi sebagai petunjuk penggunaan yang dimaksudkan, kemungkinan dimaksudkan untuk membantu implementasi menghasilkan kinerja yang lebih baik. pemakaian Menentukan pola penggunaan yang diharapkan dari penyimpanan data. Simbolis konstan harus GL_STREAM_DRAW, GL_STREAM_READ, GL_STREAM_COPY, GL_STATIC_DRAW, GL_STATIC_READ, …

2
Peta derivatif vs Peta Tangent Space Normal
Saya menemukan bahwa beberapa mesin menggunakan peta turunan alih-alih peta normal ruang singgung . Setelah beberapa bacaan, tampaknya menjadi cara yang sangat hebat untuk mengganti norman ruang singgung tapi apakah ada beberapa kelemahan menggunakannya? Mengapa masih terus menggunakan norma ruang singgung? Apakah mungkin membandingkan keduanya dengan keuntungan dan kerugian?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.