DGL https://delphigl.com/forum/ |
|
Vertex Shader -> GL_LIGHTING durchschleifen? https://delphigl.com/forum/viewtopic.php?f=20&t=7807 |
Seite 1 von 1 |
Autor: | dH [ Do Sep 04, 2008 11:38 ] |
Betreff des Beitrags: | Vertex Shader -> GL_LIGHTING durchschleifen? |
Guten Tag, ich bin fortgeschrittener OpenGL ... nun ja... nutzer ![]() Mit GLSL bin ich im Rahmen eines Studienprojektes jetzt zum ersten mal kollidiert und wollte eigentlich nur eine - leider für das Projekt essentielle - Kleinigkeit damit vollbringen: Ich habe Grasbatzen als Displaylisten vorliegen und würde sie gerne per Vertex Shader im Wind wiegen lassen. So weit so gut, ist mit relativ wenig Aufwand machbar und läuft auch. Das Problem ist, dass ohne setzen von gl_Color der Ausgabevertex einfach schwarz ist. Aber wenn ich den Wert einfach auf die gl_FrontColor setze ist alles GL_LIGHTING tot. Gibt es eine Möglichkeit die normale GL Beleuchtung durch den Vertex Shader mit durchzuschleifen? Ich will jetzt nicht noch unbedingt PPL machen (dazu gibts ja genug Tutorials, aber keins für PVL ![]() Auch das Nachprogrammieren des GL_LIGHTING im Shader wäre eine wenig tolle Option, zumal ich GL_LIGHT_MODEL_TWO_SIDE nachahmen müsste, da die Grashalme alle in irgend eine richtung zeigende Triangle Strips sind. Falls es nciht anders geht, kann mir jemand helfen, wo ich eine Anleitung für PVL finden kann? Danke schonmal für jeden hilfreichen Kommentar. ![]() |
Autor: | oc2k1 [ Sa Sep 06, 2008 17:33 ] |
Betreff des Beitrags: | |
Sobald shader verwendet werden, wird die "fixed" pipeline komplett ersetzt. Die beleuchtung muss also nachprogramiert werden. Zudem würde die Beleuchtung durch die Bewegungen ja verändert werden könnte. Am beten alles mit shadern oder gar keine shader. Das so ein halbe abwärtskompatibilität nicht wirklich sinn mach, kann man daran sehen, das all diese statemaschinen variablen in opengl 3.0 als deprecated makiert sind... Irgend wo gab es ein programm das shader aus openGL states generieren kann... |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |