DGL
https://delphigl.com/forum/

GLSL Befehle innerhalb von Display Lists
https://delphigl.com/forum/viewtopic.php?f=20&t=8298
Seite 1 von 1

Autor:  datoms [ Mi Mär 25, 2009 10:58 ]
Betreff des Beitrags:  GLSL Befehle innerhalb von Display Lists

Hi,

ist es möglich zwischen glNewList(..) und glEndList() einen GLSL-Befehl zum ändern von Shader-Variablen zu schreiben?

also ungefähr so:

Code:
  1.  
  2. glNewList(faceDisplayList, GL_COMPILE);
  3.  
  4.         int loc = glGetUniformLocationARB(program, var);
  5.         glUniform1fvARB(loc,3,f.v);
  6.  
  7.                 glBegin(GL_QUADS);
  8.                     glVertex3f(...);
  9.                     ...
  10.                 glEnd();
  11.  
  12. glEndList();
  13.  


Danke! LG, Tom

Edit by Frase: BBCode aktiviert ;)

Autor:  Frase [ Mi Mär 25, 2009 22:28 ]
Betreff des Beitrags: 

Möglich vielleicht - aber ich würde dir nahelegen, gleich auf VBOs umzuschwenken. DisplayListen sind zwar besser als nix, VBOs sind aber das Optimum an Performance, was man rauskitzeln kann. So ziemlich jedenfalls ;)

Autor:  damadmax [ Do Mär 26, 2009 18:16 ]
Betreff des Beitrags: 

Wenn es gehen würde macht es trotzdem keinen Sinn.

Code:
  1. glUniform1fvARB(loc,3,f.v);


Die Variable im Shader würde immer den gleichen Wert aus f.v kriegen. Dann kann man auch gleich eine Konstante in den Shader schreiben. :D

[edit]Ohne mich jetzt zuweit aus dem Fenster zu lehnen, würde ich sogar gehaupten, dass OpenGL einen Fehler ausschmeisst[/edit]

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/