Registriert: Fr Nov 12, 2004 14:58 Beiträge: 76 Wohnort: Aachen
Insgesamt schönes Tutorial, wenn auch reichlichst technisch. Hätte mir gerne ein paar mehr Beispiele vor allem zum Aufruf und setzen der Variablen aus dem eigentlichen Programmcode heruas gewünscht.
Mal sehen was das Shader-Forum so alles zu bieten hat.
_________________ Ein Schiff im Hafen ist sicher. Aber dafür werden Schiffe nicht gebaut. (Engl. Sprichwort)
Registriert: Mi Jul 17, 2002 12:07 Beiträge: 976 Wohnort: Tübingen
Also, falls es euch interessiert, ich arbeite grad an einem Erweiterungs-Tutorial zum Thema Shader, dass ich wesentlich praktischer gestalten will. Ich bin schon ziemlich fertig, aber acht Seiten ncoh ein bissl zu klein, wenn ihr also noch einen Monat warten könntet, dann wärs fertig. Eine kleine Leseprobe:
Zitat:
Ohne viel Umschweife komme ich dann mal gleich zum Mulitexturing. Dazu müssen wir zuerst in unseren Delphi-Code. Hier belegen wir zwei Texture-Units mit....ja...mit Texturen (immer diese verdammten Wiederholungen, mein Deusch-Kursleiter würde mich hauen). Danach kommt wieder was Shader-spezifisches: Wir weisen den uniform-Variablen (uniform sampler2D Texture0) im Shader „ihre“ Textur-Einheit zu.
Nun gehts wieder ab in die Shader! Wieder übergeben wir hier nur die Koordinaten, wenn sie die gleichen (wie in der Beispiel-Demo) sind, würde der Shader von vorhin ausreichen. So spart man sich eine Zeile, soviel zu Performance-Optimierung
Im Fragmentshader auch nicht wirklich was neues: Wir binden die zweite Textur ein und bringen sie mit gl_FragColor ins Spiel. Ich hab im Beispiel-Code einfach mal beide Texturen multipliziert, aber ihr könnt damit eigentlich anstellen, was ihr wollt, probiert einfach mal ein paar Sachen aus!
In dem Tutorial geht es hauptsächlich um die nachprogrammierung der Standard-Hardware-T&L-Einheit per Shader. Im obigen Auszug geht es um die Implementation von Texturen.
_________________ "Du musst ein Schwein sein in dieser Welt, sangen die Prinzen, das ist so 1.0. Du musst auf YouTube zeigen, dass dir dein Schweinsein gefällt, das ist leuchtendes, echtes Web 2.0." - Hal Faber Meine Homepage: http://laboda.delphigl.com
Registriert: Fr Nov 12, 2004 14:58 Beiträge: 76 Wohnort: Aachen
Im bisherigen Shader-Tutorial fehlt der Verweis das man das Programm mit
glUseProgramARB(ProgramObject)
dann auch benutzen sollte )
Und ich hab mich schon gewundert warum mein Rechner mir alles in rot zeichnet, wo ich doch extra gelb als Farbe angegeben habe
@La_Boda:
Liest sich bisher ganz gut.
_________________ Ein Schiff im Hafen ist sicher. Aber dafür werden Schiffe nicht gebaut. (Engl. Sprichwort)
Mitglieder in diesem Forum: 0 Mitglieder und 4 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.