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

Aktuelle Zeit: So Jul 27, 2025 17:49

Foren-Übersicht » Programmierung » Shader
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Per-Pixel Lighting
BeitragVerfasst: Di Nov 14, 2006 12:29 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jun 20, 2003 13:59
Beiträge: 134
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?

_________________
ghost-site.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Nov 24, 2006 16:36 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jun 20, 2003 13:59
Beiträge: 134
mmh.. keine antworten? :(
warum nur?
ist die frage zu unverständlich gestellt oder fehlen noch informationen zu meinen problem?

_________________
ghost-site.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Nov 24, 2006 16:44 
Offline
Ernährungsberater
Benutzeravatar

Registriert: Sa Jan 01, 2005 17:11
Beiträge: 2068
Programmiersprache: C++
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.

_________________
Steppity,steppity,step,step,step! :twisted:
❆ ❄ ❄ ❄ ❅ ❄ ❆ ❄ ❅ ❄ ❅ ❄ ❅ ❄ ❄
❄ ❄ ❄ ❅ ❄ ❄ ❄ ❅ ❄ ❄ ❆ ❄ ❄


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Nov 27, 2006 12:24 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jun 20, 2003 13:59
Beiträge: 134
dake erstmal.
ok mit dem licht-init funzt es.
werd jetz mal nachsehen woran es bei dem anderen liegt.

_________________
ghost-site.de


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 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:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 15 Queries | GZIP : On ]