Articles of opengl

OpenGL definisce la posizione del vertice in pixel

Ho scritto un motore di gioco di base 2D in OpenGL / C ++ e ho imparato tutto mentre procedevo. Sono ancora piuttosto confuso sulla definizione dei vertici e la loro “posizione”. Cioè, sto ancora cercando di capire il meccanismo di conversione da vertice a pixel di OpenGL. Può essere spiegato brevemente o qualcuno può […]

Qual è il risultato di NULL + int?

Ho visto la seguente macro utilizzata nelle implementazioni VBO OpenGL: #define BUFFER_OFFSET(i) ((char *)NULL + (i)) //… glNormalPointer(GL_FLOAT, 32, BUFFER_OFFSET(x)); Potresti fornire un piccolo dettaglio su come funziona questa macro? Può essere sostituito con una funzione? Più esattamente, qual è il risultato dell’incremento di un puntatore NULL?

Implementazione di Ray Picking

Ho un renderer che usa directx e openGL e una scena 3d. Il viewport e la finestra hanno le stesse dimensioni. Come posso implementare il prelievo di determinate coordinate del mouse xey in una piattaforma indipendente?

Calcolare le normali in una mesh a triangolo

Ho disegnato una maglia triangular con 10000 vertici (100×100) e sarà un terreno in erba. Ho usato gldrawelements () per questo. Ho guardato tutto il giorno e ancora non riesco a capire come calcolare le normali per questo. Ogni vertice ha le sue normali o ogni triangolo ha le sue normali? Qualcuno può indicarmi la […]

Come implementare l’effetto luce raycasting 2D in GLSL

Questo è stato inizialmente chiesto da @sydd qui . Ero curioso, quindi provo a codificarlo ma è stato chiuso / cancellato prima che potessi rispondere così eccolo. Domanda: Come riprodurre / implementare questo effetto di illuminazione a raggio 2D in GLSL ? L’effetto stesso lancia i raggi dalla posizione del mouse a ogni direzione, accumulando […]

Convertire i numeri in virgola mobile in cifre decimali in GLSL?

Come altri hanno discusso , GLSL non ha alcun tipo di debug di printf. Ma a volte voglio davvero esaminare i valori numerici mentre eseguo il debug dei miei ombreggiatori. Ho cercato di creare uno strumento di debug visivo. Ho scoperto che è ansible rendere una serie arbitraria di cifre abbastanza facilmente in uno shader, […]

Come funzionano le coordinate texture opengl?

So che devo fare una delle seguenti chiamate prima di ogni chiamata a glVertex: glTexCoord(0,0); glTexCoord(0,1); glTexCoord(1,1); glTexCoord(1,0); Ma non ho idea di cosa intendano. So, tuttavia, che se moltiplichi (o è quella divisione?) Il lato destro (o sono tutti quelli?) Di due, la mia trama si espande, e se faccio il contrario, la mia […]

OpenGL – Come creare trasparenza indipendente dall’ordine?

Ho lavorato a un motore di gioco per scopi didattici e mi sono imbattuto in questo problema per cui non riesco a trovare una risposta: Il canale alfa funziona solo per oggetti che sono già stati disegnati prima dell’object che ha il canale alfa (ad esempio: in una scena con 3 oggetti, diciamo un gatto, […]

Disegnare Sphere in OpenGL senza usare gluSphere ()?

Ci sono tutorial che spiegano come posso disegnare una sfera in OpenGL senza dover usare gluSphere() ? Molte delle esercitazioni 3D per OpenGL sono solo su cubi. Ho cercato ma la maggior parte delle soluzioni per disegnare una sfera è usare gluSphere() . C’è anche un sito che ha il codice per disegnare una sfera […]

come devo gestire (morphing) gli oggetti 4D in opengl?

Voglio provare a scrivere un parco giochi simile a questo gioco 4D , quindi ho iniziato ad imparare opengl. dalla mia attuale comprensione, le persone usano VBO e matrici di trasformazione uniformi per oggetti per lo più statici (come cubi, animazioni scheletriche ecc., che di solito implicano solo trasformazioni) Ho anche sentito che il morphing […]