Articles of opengl

Disegno 2D perfetto con pixel opengl

Sto lavorando a un motore 2D. Funziona già abbastanza bene, ma continuo ad avere errori di pixel. Ad esempio, la mia finestra è di 960×540 pixel, disegno una linea da (0, 0) a (959, 0). Mi aspetto che ogni pixel su scan-line 0 sia impostato su un colore, ma no: il pixel più a destra […]

Perché l’app di java si blocca in gdb ma viene eseguita normalmente nella vita reale?

Il tentativo di eseguire l’app java da gdb risulta in segfault, ma l’app in esecuzione da sola non lo è. Questa app è una .JAR che usa JOGL e un po ‘di mapping della memoria per parlare con la GPU. Stacktrace sotto accenna a qualche tipo di problema di accesso alla memoria ma non capisco […]

Come faccio a trovare il mio punto del mouse in una scena usando SceneKit?

Ho creato una scena in SceneKit e ho emesso un hit-test per selezionare un object. Tuttavia, voglio essere in grado di spostare quell’elemento lungo un piano nella mia scena. Continuo a ricevere eventi di trascinamento del mouse, ma non so come trasformare quelle coordinate 2D in coordinate 3D nella scena. Il mio caso è molto […]

Opengl: 2d HUD su 3D

Ho esaminato alcune domande pubblicate qui sulla questione e ancora non riesco a capire perché il mio HUD 2d appare ma fa sparire il mio mondo 3D renderizzato. EDIT: Sembra che la scena 2D stia prendendo il controllo dell’intero schermo, quindi ogni tanto riesco a vedere la scena 3d che attraversa la scena 2d. Quindi, […]

come abilitare la sincronizzazione verticale in opengl?

Come abiliti la sincronizzazione verticale? È qualcosa di semplice come glEnable(GL_VSYNC) ? (sebbene non ci sia qualcosa come GL_VSYNC o qualcosa di simile nelle opzioni accettate da glEnable). o non esiste un modo standard per farlo in opengl?

Come disegno un testo con GLUT / OpenGL in C ++?

Come faccio a disegnare una stringa di testo sullo schermo usando le funzioni di disegno GLUT / OpenGL?

È ansible ruotare un object attorno al proprio asse e non attorno all’asse della coordinata di base?

Sto seguendo gli esempi di rotazione di OpenGL es da google per ruotare un semplice quadrato (non un cubo) sulla mia app per Android, ad esempio questo codice: gl.glRotatef(xrot, 1.0f, 0.0f, 0.0f); //X gl.glRotatef(yrot, 0.0f, 1.0f, 0.0f); //Y gl.glRotatef(zrot, 0.0f, 0.0f, 1.0f); //Z Funziona bene se ruotate solo attorno ad un asse. Ma se ruotate […]

Le dichiarazioni If rallentano il mio shader?

Voglio sapere se le “istruzioni if” all’interno degli shader (vertice / frammento / pixel …) stanno davvero rallentando le prestazioni dello shader. Per esempio: È meglio usare questo: vec3 output; output = input*enable + input2*(1-enable); invece di usare questo: vec3 output; if(enable == 1) { output = input; } else { output = input2; } […]

Quando è ciò che si lega a un VAO?

Ho imparato OpenGL per tre giorni e posso fare le cose ma ho voglia di copiare incollando senza sapere cosa sto facendo. Credo seriamente di non avere una comprensione di base su quando è esattamente ciò che (VBO, attributi, …) è associato a un object Vertex Array (VAO) e non ho trovato alcuna risorsa che […]

Inizializzazione di OpenGL senza GLUT

ogni introduzione e campione che riesco a trovare sembra utilizzare GLUT o qualche altro framework per “inizializzare” OpenGL. C’è un modo per inizializzare OpenGL con solo ciò che è disponibile in GL e GLU? Se no, allora cosa sta facendo GLUT? Non è ansible senza di esso?