DGL
https://delphigl.com/forum/

Per-Pixel Lighting
https://delphigl.com/forum/viewtopic.php?f=20&t=6125
Seite 1 von 1

Autor:  PhoenixGL [ Di Nov 14, 2006 12:29 ]
Betreff des Beitrags:  Per-Pixel Lighting

hi, hab schonwieder ne neue frage,
diesmal zu dem Per-Pixel Lighting im GLSL2 Tutorial.
ich hab das genau wie dort beschrieben gemacht und mit dieser Lichtimplementation:

Code:
  1.   const
  2.     mat_specular   : Array[0..3] of GlFloat = (1.0, 1.0, 1.0, 1.0);
  3.     mat_shininess  : Array[0..0] of GlFloat = (50.0);
  4.     mat_ambient    : Array[0..3] of GlFloat = (0.4, 0.4, 0.4, 1.0);
  5.     mat_diffuse    : Array[0..3] of GlFloat = (0.4, 0.8, 0.4, 1.0);
  6.  
  7.     light_position : Array[0..3] of GlFloat = (10.0, 10.0, 0.0, 1.0);
  8.     light_ambient  : Array[0..3] of GlFloat = (0.8, 0.8, 0.8, 1.0);
  9.     light_diffuse  : Array[0..3] of GlFloat = (0.8, 0.8, 0.8, 1.0);
  10.  
  11.   begin
  12.     glMaterialfv(GL_FRONT, GL_SPECULAR,  @mat_specular[0]);
  13.     glMaterialfv(GL_FRONT, GL_SHININESS, @mat_shininess[0]);
  14.     glMaterialfv(GL_FRONT, GL_AMBIENT,   @mat_ambient[0]);
  15.     glMaterialfv(GL_FRONT, GL_DIFFUSE,   @mat_diffuse[0]);
  16.  
  17.     glLightfv(GL_LIGHT0, GL_AMBIENT,  @light_ambient[0]);
  18.     glLightfv(GL_LIGHT0, GL_DIFFUSE,  @light_diffuse[0]);
  19.     glLightfv(GL_LIGHT0, GL_POSITION, @light_position[0]);
  20.  
  21.     glEnable(GL_LIGHTING);
  22.     glEnable(GL_LIGHT0);
  23.     ...Szene Rendern...
  24.   end;


ohne veränderungen ist mein object weiss.
wenn ich allerdings folgendes mache:

Code:
  1.  gl_FragColor         = gl_FrontLightModelProduct.sceneColor + (IAmbient + IDiffuse + ISpecular)/vec4(2.0);


dann kann man das licht erkennen nur eben die farben gehen dabei verloren.

es erscheint mir auch nur logisch das bei dieser Rechnung sehr oft werte über 1.0 rauskommen.
also kann mir jemand helfen was muss ich am Shader oder der Lichtimplementation ändern damit es so wie im Bild:
http://wiki.delphigl.com/index.php/Bild:Tutimg_glsl_ext_perpixellicht.jpg
aussieht?

Autor:  PhoenixGL [ Fr Nov 24, 2006 16:36 ]
Betreff des Beitrags: 

mmh.. keine antworten? :(
warum nur?
ist die frage zu unverständlich gestellt oder fehlen noch informationen zu meinen problem?

Autor:  i0n0s [ Fr Nov 24, 2006 16:44 ]
Betreff des Beitrags: 

http://svn.delphigl.com/websvn/listing.php?repname=DGLSDK%20Linux&path=%2Ftrunk%2Fsamples%2Fglsl%2F&rev=0&sc=0
Das GLSL von LaBoda ist das entsprechende Beispiel. Schau da mal weiter.

Autor:  PhoenixGL [ Mo Nov 27, 2006 12:24 ]
Betreff des Beitrags: 

dake erstmal.
ok mit dem licht-init funzt es.
werd jetz mal nachsehen woran es bei dem anderen liegt.

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