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

Aktuelle Zeit: Fr Jul 18, 2025 12:10

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



Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Phong-Shading
BeitragVerfasst: So Feb 05, 2006 14:51 
Offline
DGL Member

Registriert: So Feb 05, 2006 14:48
Beiträge: 15
Hallo,
hat vielleicht einer eine Ahnung, ob und wie ich mit OpenGL Phong-Shading benutzen kann? Das würde nämlich zum einen besser aussehen und zum anderen realistische Glanzlichter produzieren, die sitzen nämlich bei Smooth-Shading (Gouraud-Shading) bei mir immer falsch.

_________________
Nichts ist so wie es scheint...
Der arme Sarge hat z.B keine Rückseite! :shock:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Feb 05, 2006 15:47 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Jul 17, 2002 12:07
Beiträge: 976
Wohnort: Tübingen
Um auf Phong -Shading zurückzugreifen, brauchst du Shader. Die müssen zum einen von Deiner Grafikkarte unterstützt werden und zum anderen musst du, wenn das noch nicht der Fall ist, Shader lernen. Shader sind nämlich nicht mehr einfache Funktionen von OpenGL, sondern du kannst slebst aktiv in die Render-Pipeline eingreifen. Eine Erklärung findest du hier. Im Wiki findest du auch gleich Tutorials, die dir Shader-Programmierung beibringen.

_________________
"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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Feb 06, 2006 17:30 
Offline
DGL Member

Registriert: So Feb 05, 2006 14:48
Beiträge: 15
Meinst du, ich muss den ganzen Spaß als PixelShader implementieren??

Kann das die Graka nicht von allein?

_________________
Nichts ist so wie es scheint...
Der arme Sarge hat z.B keine Rückseite! :shock:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Feb 06, 2006 18:26 
Offline
DGL Member
Benutzeravatar

Registriert: Do Mär 06, 2003 15:27
Beiträge: 281
Wohnort: Bochum
SnuffMaster23 hat geschrieben:
Kann das die Graka nicht von allein?
Nein .

SnuffMaster23 hat geschrieben:
Meinst du, ich muss den ganzen Spaß als PixelShader implementieren??
JA .

siehe hier: http://www.delphi3d.net/articles/viewar ... =phong.htm

_________________
www.extrawurst.org


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Feb 06, 2006 18:37 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Jul 17, 2002 12:07
Beiträge: 976
Wohnort: Tübingen
Jepp, da hat Extrawurst leider recht.
Da ich aber im Moment eh nicht recht ausgelastet bin ;) und sowieso schon passenden Code mal erstellt habe, könnte ich dir einfach meine Shader geben, die kannst du dann recht einfach in dein Programm integrieren.

_________________
"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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Feb 07, 2006 19:03 
Offline
DGL Member

Registriert: So Feb 05, 2006 14:48
Beiträge: 15
Tja, dann solltest du mir die nur irgendwie zukommen lassen, sonst tu ich mir da recht schwer mit integrieren :D

_________________
Nichts ist so wie es scheint...
Der arme Sarge hat z.B keine Rückseite! :shock:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Feb 07, 2006 19:17 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Jul 17, 2002 12:07
Beiträge: 976
Wohnort: Tübingen
Ok im Anhang befinden sich die Shaderladedatei und zwei verschiedene Shader (Blinn und Phong). Das Blinn-Lighting ist ein etwas performance-optimiertes Phong-Lighting, probiers einfach mal aus.
Geladen wird ein Shader folgendermaßen:
Code:
  1. shader: GLHandleARB;
  2. ...
  3. shader:= LoadFragmentAndVertexShader('phong.fp', 'phong.vs');


Das Verwenden läuft ähnlich wie mit Texturen:
Code:
  1. glUseProgramARB(shader);


Du musst aber erst, wie mit Standard-OGL-Lighting, die Lichteigenschaften setzen.


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

_________________
"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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Feb 07, 2006 19:36 
Offline
DGL Member

Registriert: So Feb 05, 2006 14:48
Beiträge: 15
Danke Mann,
ich werds mal ausprobieren!!

_________________
Nichts ist so wie es scheint...
Der arme Sarge hat z.B keine Rückseite! :shock:


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


Wer ist online?

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