Come posso aggiungere un effetto luminoso a una linea che disegno? Sto usando OpenGL per Linux.Come aggiungere un effetto luminoso a una linea per OpenGL?
risposta
Check this out: http://developer.download.nvidia.com/books/HTML/gpugems/gpugems_ch21.html
E spiega facilmente come rendere effetti di bagliore.
Questo in realtà non spiega molto su come farlo. Parla solo del processo e non dell'attuazione effettiva – SpicyWeenie
Anch'io una volta speravo che ci fosse una soluzione molto semplice a questo, ma sfortunatamente è un po 'complicato, almeno per un principiante.
Il modo in cui gli effetti luminosi vengono implementati oggi, indipendentemente dall'API (D3D, OpenGL) è con pixel/frammenti-ombreggiatori. Di solito coinvolge più passaggi di rendering in cui si esegue il rendering della scena, quindi si esegue il rendering di un passaggio in cui sono visibili solo "oggetti luminosi", quindi si applica un pixelhader di fioritura e si compongono insieme.
consultare il link fornito da @Valmond per i dettagli
Edit:
Va aggiunto che questo può essere realizzato con il rendering differito, dove normali, le posizioni e le altre informazioni come una "bandiera" è bagliore reso a una trama, cioè memorizzato in diversi componenti della trama. Quindi uno shader leggerà dalle trame e eseguirà calcoli fulminei ed effetti di post-elaborazione in un unico passaggio poiché tutti i dati di cui ha bisogno sono disponibili da quella texture renderizzata.
Senza utilizzare gli shader, si potrebbe anche provare a renderizzare texture e a eseguire una sfocatura radiale. Come punto di partenza controlla NeHe-Tutorials.
È possibile implementare l'effetto sfocatura radiale descritto in Nehe Lesson 36. L'idea principale è di rendere il disegno su una texture, e farlo N volte con un piccolo offset dopo ogni render, fino a quando il disegno è pronto per essere copiato nel framebuffer.
Ho scritto una piccola demo che utilizza Qt and OpenGL. Si può vedere il disegno originale (senza sfocatura) qui sotto:
L'immagine successiva mostra la disegno con la sfocatura effetto acceso:
lo so non è molto, ma è un inizio.
- 1. Crea effetto testo luminoso su iOS
- 2. Come manipolare i colori per dare un effetto luminoso in tempo reale?
- 3. Come aggiungere una linea dell'asse x a una figura? (matlab)
- 4. Come ottenere un effetto shader "Glow" in OpenGL ES 2.0?
- 5. effetto HDR Bloom pipeline di rendering con OpenGL/GLSL
- 6. Aiuto per disegnare una linea tratteggiata in OpenGl
- 7. Come aggiungere un effetto ombra per UINavigation bar
- 8. Come aggiungere un effetto hover aggiuntivo per scorrere bar
- 9. Swift - Come disegnare una linea in OpenGL ES?
- 10. Come aggiungere una linea orizzontale in una tabella?
- 11. ggplot2: aggiungere linea per medio per associazione
- 12. Contorno del testo luminoso in Android.
- 13. Come disegnare una linea tratteggiata dinamicamente usando OpenGL ES 2.0 in Android a livello di programmazione?
- 14. Effetto linea di divisione tramite CSS
- 15. come aggiungere un effetto di dissolvenza opacità al jidery slidetoggle?
- 16. Aggiungere una linea come indicatore di selezione a un UITabbarItem in Swift
- 17. Come aggiungere una localizzazione a un settings.bundle?
- 18. Come posso aggiungere una variabile a console.log?
- 19. Come aggiungere una linea orizzontale sopra un grafico a barre usando ggplot?
- 20. Come aggiungere una linea nella sed se non viene trovata
- 21. Come aggiungere padding a un jtextfield
- 22. Come aggiungere testo a un file su una nuova riga
- 23. Come posso aggiungere una nuova linea per un testo dinamico in Flash utilizzando AS3
- 24. come aggiungere una linea verticale tra due div
- 25. Come creare un effetto hover in una newsletter?
- 26. Come aggiungere un menu a discesa a una cella JTable
- 27. Passa un shared_ptr a OpenGL?
- 28. Come aggiungere nuova linea utilizzando sed (Mac)
- 29. Come aggiungere un'ombra a un UIView trasparente?
- 30. Come aggiungere una linea in rc.local con shell
Questo è comunemente chiamato "aggiunta [fiore] (http://en.wikipedia.org/wiki/Bloom_ (shader_effect))", per facilitare la ricerca. C'è una bella sezione su come farlo [qui] (http://ofps.oreilly.com/titles/9780596804824/chadvanced.html#fig-BloomTriptych) – bobobobo
C'è anche un grande riassunto degli effetti di luce [qui] (http://prideout.net/archive/bloom/) – bobobobo