einfache opengl frage....
-
hi leute,
ich denke ich hab ne einfache opengl frage,
hab mit hilfe opengl einen körper (obj file) dargestellt. soweit so gut.
der körper setzt sich jetzt aus ca. 2000 dreiecken zusammen.
man sieht die einzelne dreiecksflächen jetzt allerdings recht stark,
frage: gibt es eine möglichkeit über den kompletten körper irgendein filter rüberzulegen der aus dem "eckigen" körper einen "glatten" bzw. einen mit abgerundeten ecken macht?danke schon mal
Harald
-
gouraudshading
rapso->greets();
-
wow, das ging schnell, werd ich mir mal durchlesen!
danke!
-
ok hab ich soweit verstanden,
aber wie mach ich das jetzt praktisch?
kann ich für eine fläche nicht nur einen normalen vektor setzen?
mit glNormal3f (nnx,nny,nnz) ?!?
kenn mich mit opengl fast gar nicht aus, deswegen entschuldigung im vorraus für vielleicht dämliche fragen...
-
Solche Dinge werden normalerweise via Shader implementiert. Dieses Thema ist aber eher für Fortgeschrittene geeignet. Unter Umständen gibt es in deinem System auch fertige Extensions, welche Erweiterte Shadingmodi erlauben, aber auf die würde ich nicht zählen...
-
youCanCallMeAl schrieb:
ok hab ich soweit verstanden,
aber wie mach ich das jetzt praktisch?
kann ich für eine fläche nicht nur einen normalen vektor setzen?
mit glNormal3f (nnx,nny,nnz) ?!?
kenn mich mit opengl fast gar nicht aus, deswegen entschuldigung im v****** für vielleicht dämliche fragen...glNormal3f kannst du pro vertex aufrufen, so bekommt jeder vertex seine eigene normale und dann bei der ausleuchtung seine eigene farbe/intensität.
dafür mußt du glShadeModel auf GL_SMOOTH setzen damit das klappt.
rapso->greets();