Pertanyaan yang diberi tag «opengl-es2»

OpenGL ES 2.0 menekankan pipeline grafis 3D yang dapat diprogram (dibandingkan dengan pipeline fungsi tetap OpenGL ES 1.1).


2
OpenGL: Di mana saya harus menempatkan shader?
Saya mencoba mempelajari OpenGL ES 2.0 dan saya bertanya-tanya apa praktik yang paling umum untuk "mengelola" shader. Saya mengajukan pertanyaan ini karena dalam contoh yang saya temukan (seperti yang termasuk dalam Demo API yang disediakan dengan SDK Android), saya biasanya melihat segala sesuatu di dalam kelas GLRenderer dan saya lebih …

2
GLSL Shader - Ubah Hue / Saturation / Brightness
Saya mencoba mengubah rona gambar menggunakan shader fragmen GLSL. Saya ingin mencapai sesuatu yang mirip dengan layer Hue / Saturation Adjustment Photoshop. Pada gambar berikut ini Anda bisa melihat apa yang saya dapatkan sejauh ini. Saya ingin mengubah rona kotak hijau sehingga terlihat seperti kotak merah di sebelah kanan, tetapi …

1
Haruskah melepas ikatan buffer?
Saya membuat beberapa tes dengan OpenGL ES 2 dan mendapat beberapa pertanyaan, program saya saat ini seperti itu: Init ------- -> create index buffer -> fill index buffer glBufferData … -> create vertex buffer -> fill vertex buffer glBufferData … Draw ------- 1. Apply vertex buffer -> Bind VAO -> …

4
Instance geometri dalam OpenGL ES 2.0
Saya berencana untuk melakukan instance geometri di OpenGL ES 2.0. Pada dasarnya saya berencana untuk membuat geometri yang sama (kursi) mungkin 1000 kali dalam adegan saya. Apa cara terbaik untuk melakukan ini di OpenGL ES 2.0? Saya mempertimbangkan untuk meneruskan tampilan model mat4 sebagai atribut. Karena atribut adalah per data …

4
Deteksi tabrakan 2D
Anggap saya menggunakan karakter ini. (sumber: iconbug.com ) Bagaimana Anda menerapkan deteksi tabrakan untuk itu? Menggunakan kotak pembatas tampaknya bukan perkiraan yang baik, karena bentuk burung itu tidak jauh dari kotak. Saya berpikir memiliki semacam struktur data quad tree di dalam objek yang mewakili bagian dari gambar. Setiap daun bisa …

3
Bagaimana saya bisa menekuk objek di OpenGL?
Apakah ada cara seseorang dapat menekuk objek, seperti silinder atau pesawat menggunakan OpenGL? Saya seorang pemula OpenGL (saya menggunakan OpenGL ES 2.0, jika itu penting, meskipun saya curiga, matematika paling penting dalam kasus ini, jadi entah bagaimana ini versi independen), saya memahami dasar-dasarnya: menerjemahkan, memutar, mengubah matriks, dll Saya bertanya-tanya …



1
OpenGL ES membuat efek stensil menggunakan tekstur
Lingkungan Hidup Ini adalah lingkungan tempat saya bekerja: OpenGL ES 2.0 iPhone Simulator & iPhone 4 iMac 27 "menggunakan NVIDIA GeForce GTX 680MX 2048 MB Semoga itu bisa membantu. Masalah Telah mencari tinggi dan rendah dari berbagai sumber dan beberapa situs termasuk Stackoverflow tetapi belum ada efek stensil yang berfungsi. …

1
Tekstur lembaran sprite mengambil tepi tekstur yang berdekatan
Saya memiliki rutin sprite khusus (openGL 2.0) yang menggunakan sprite sheet sederhana (tekstur saya disusun secara horizontal bersebelahan). Jadi, misalnya, berikut adalah lembar sprite uji dengan 2 tekstur sederhana: Sekarang, apa yang saya lakukan ketika membuat objek sprite openGL saya adalah menentukan jumlah total frame di atlasnya dan ketika menggambar, …

3
Bagaimana cara mengirim beberapa matriks ke vertex shader?
Saya berlatih animasi menggunakan tulang / menguliti. Saya mencoba mengirim shader satu matriks per simpul. Saya bisa memikirkan dua pendekatan ini. Metode 1 Saya punya satu pegangan seragam untuk setiap matriks tulang seperti ini u_Bone0 = GLES20.glGetUniformLocation(mProgram, "u_Bone[0]"); u_Bone1 = GLES20.glGetUniformLocation(mProgram, "u_Bone[1]"); dan di onDrawsaya kirim masing-masing ke shader: GLES20.glUniformMatrix4fv(u_Bone0, …

1
Mengoptimalkan kinerja shader fragmen yang berat
Saya perlu bantuan mengoptimalkan rangkaian shader berikut: Puncak: precision mediump float; uniform vec2 rubyTextureSize; attribute vec4 vPosition; attribute vec2 a_TexCoordinate; varying vec2 tc; void main() { gl_Position = vPosition; tc = a_TexCoordinate; } Pecahan: precision mediump float; /* Uniforms - rubyTexture: texture sampler - rubyTextureSize: size of the texture before …

1
Bagaimana cara kerja gluLookAt?
Dari pengertian saya, gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); setara dengan: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); Tetapi ketika saya mencetak ModelViewmatriks, panggilan ke glTranslatef()tampaknya tidak berfungsi dengan baik. Berikut ini cuplikan kode: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include …

4
Dampak loop panjang variabel pada GPU shader
Sangat populer untuk membuat konten prosedural di dalam GPU misalnya dalam demoscene (menggambar quad tunggal untuk mengisi layar dan membiarkan GPU menghitung piksel). Ray marching populer: Ini berarti GPU sedang mengeksekusi sejumlah iterasi loop yang tidak diketahui per piksel (walaupun Anda dapat memiliki batas atas seperti maxIterations). Bagaimana cara memiliki …

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.