Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: So Mai 19, 2024 01:04

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Licht in einer 2D-Welt
BeitragVerfasst: Mo Jan 20, 2014 23:31 
Offline
DGL Member

Registriert: Di Apr 02, 2013 14:54
Beiträge: 8
Programmiersprache: C#
Hallo,

Ich möchte Licht in eine 2D Welt bringen. Dazu habe ich mir verschiedene Internetseiten angeguckt, die etwas dazu erklären und bin zu dem Ende gekommen, dass ich folgendes machen müsste:

- Framebuffer anlegen
- Shader anlegen

- Szene zeichnen
- Lichtlayer zeichnen
- Beides mit Shader zusammenfügen

- Endergebnis darstellen

Die Lichtlayer sieht dabei ungefähr so aus http://rabidlion.com/wp-content/uploads/2012/03/screenShot6.png (aus Google Bildersuche).

Framebuffer kann ich anlegen, füllen und halbwegs zeichnen. Für Shader gibt es ein gutes Tutorial im DGL Wiki. Allerdings hapert es bei mir ein wenig am Verständnis, wie ich alles nun wo hinzeichne und wie das mit den Shadern funktioniert. Und ob ich überhaupt Shader brauche?!

Muss ich 2 Framebuffer anlegen? Also ein Framebuffer für die Szene, einer für Licht und kann ich das dann als Ergebnis in den schon existenten Anzeige-Framebuffer packen? Oder reicht es, 1 Framebuffer anzulegen, die Szene zeichnen, Licht in Framebuffer und dann Shader?

Wie genau übergebe ich dann die Buffer dem Shader? Reicht es, einen Fragment-Shader anzulegen (in allen Tutorials wird immer noch ein Vertex-Shader angelegt...)?

Grüße
matze


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Licht in einer 2D-Welt
BeitragVerfasst: Di Jan 21, 2014 09:01 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Nov 08, 2010 18:41
Beiträge: 769
Programmiersprache: Gestern
Hi,

Zunaechst solltest du mal pruefen ob dein FBO in eine Textur zeichnet. Diese kannst du dann sobald dein FBO nicht mehr gebunden ist wie jede andere Textur verwenden. Am besten du schaust dir dazu dann noch die Tutorials Multi Texturing und Blending an. Mit einen Fragment Shader wirds halt nur ... besser lol (kannst halt leichter anpassen und erweitern)

_________________
Meine Homepage


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Licht in einer 2D-Welt
BeitragVerfasst: Mi Jan 22, 2014 16:12 
Offline
DGL Member

Registriert: Di Apr 02, 2013 14:54
Beiträge: 8
Programmiersprache: C#
Hi,

War ja relativ einfach...
Hab jetzt 2 FBOs gemacht, einer zeichnet die Szene, einer das Licht und dann packe ich beide Texturen in das Quad mit Multitexturing.

Danke für die Hilfe.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.015s | 14 Queries | GZIP : On ]