Che cos'è un frameBuffer OpenGL®?
FrameBuffer Open Graphics Library® (OpenGL®) è un oggetto di codifica che semplifica la codifica buffer per il rendering. Un uso primario per FrameBuffer OpenGL® è l'aggiunta di effetti grafici a un'immagine, che di solito è una funzionalità associata ai programmi di progettazione grafica. Un altro uso del frameBuffer OpenGL® è quello di aggiungere una trama a un'immagine, come statico o sfocatura. Mentre gli effetti e le trame possono avere un bell'aspetto da soli, il frameBuffer è relativamente inutile a meno che non vi sia un'immagine a cui si può legare gli effetti o le trame; Altrimenti, nulla verrà visualizzato. Quando viene utilizzato FrameBuffer, combina diversi altri buffer, il che rende più efficiente le risorse grafiche rispetto a se i buffer fossero usati separatamente.
Programmi di progettazione grafica comuni hanno un elenco di effetti speciali che possono essere aggiunti a un'immagine, ma eseguire la stessa procedura in OpenGL® è piuttosto complesso. Quando viene utilizzato il frameBuffer OpenGL®, posiziona un'immagine attraverso molti shader che sono unble per creare effetti per pixel. Ciò significa che gli effetti complessi possono essere applicati all'immagine OpenGL®, facilitando l'aggiunta di effetti e che tali effetti siano visivamente coerenti.
Ci sono molte trame nel mondo fisico: quasi ogni oggetto ha una trama visivamente distinta. Se un progetto OpenGL® dovrebbe emulare la realtà, è importante essere in grado di applicare una trama. Esistono alcuni metodi per aggiungere una trama in questo programma, ma il frameBuffer OpenGL® è uno dei metodi più facili. Usando questo oggetto, una trama può essere applicata a un'area o all'oggetto grafico tramite una piccola quantità di codice.
Un problema con FrameBuffer OpenGL® è che non può funzionare da solo; Deve esserci un'altra immagine che accompagna gli effetti o nulla apparirà sullo schermo. Gli effetti e le trame vengono applicati a un'immagine, quindi questa limitazione raramente si presenta. Quando un utente IS Creazione di un oggetto FrameBuffer, è importante che il frameBuffer e l'immagine abbiano le stesse dimensioni o ci saranno aree senza effetti o trame. Anche i due devono essere legati insieme o l'immagine potrebbe non essere corretta durante il funzionamento.
Un altro motivo per utilizzare FrameBuffer OpenGL® è che utilizza contemporaneamente diversi altri buffer. Questo non solo rende molto più semplice il coordinamento dei buffer, ma sono necessarie meno risorse per eseguire FrameBuffer rispetto all'utilizzo degli altri buffer separatamente. I buffer utilizzati sono i buffer di colore, indice, profondità, stencil e rendering.