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

Aktuelle Zeit: So Jul 20, 2025 05:39

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



Ein neues Thema erstellen Auf das Thema antworten  [ 17 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Schatten
BeitragVerfasst: Do Dez 26, 2002 22:55 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
Huhu,

kann mir mal jemand nen schönes kleines DemoProgramm oder Tutorial für Schatten in OpenGL geben? :)

Es gibt zwar eins auf Nehe, aber da is soviel durcheinander irgendwie, das ich da so müde wie ich immer bin nich durchblicke.. *g*

Wär super :)

*winkt*
Aya~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Dez 26, 2002 23:24 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 02, 2002 15:41
Beiträge: 867
Wohnort: nahe Stuttgart
<a href='http://www.geocities.com/SiliconValley/5759/kapitel6.html' target='_blank'>http://www.geocities.com/SiliconValley/575...9/kapitel6.html</a>


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 00:24 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
huhu,

mh.. ja :)
Aber da wird der Schatten ja einfach so erstellt, indem man die Objekte immer 2x zeichnet...

Normalerweise (oder viele zummindest) machen das aber mit dem StencilBuffer... weiß da wer was? :)

Au'revoir,
Aya~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 04:37 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Schatten sind kein leichtes Thema, und benötigen zwar nicht großartig viele OpenGL-Kentnisse, aber ein sehr gutes Matheverständnis.

Eines der besten Tuts zum Thema Stencil-Schatten-Volumen :
<a href='http://www.gamedev.net/reference/articles/article1873.asp' target='_blank'>http://www.gamedev.net/reference/articles/...article1873.asp</a>

Neben dem Stencil-Puffer gibts noch Shadow-Mapping.Das ist ähnlich dem Lightmapping und rendert den Schatten in eine Textur, die später auf die Umgebungspolygone gelegt wird.

Leider hab ich jetzt nicht mehr Zeit, werd heute Mittag aber noch ein paar Links zum Thema posten!

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 16:53 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Nov 02, 2002 18:06
Beiträge: 299
Wohnort: Dresden
Ich hab ein wirklich gutes Prog zum Thema Stencil-Buf und Schatten zu Hause. Doch ich verstehe es selbst nicht so recht :oops: . Wie auch, ich hab zur Zeit keinen Computer :cry: . Aber guck mal auf Jan Horns Page. Dort gibts glaube ich was Gutes dazu.

_________________
"Ich würde ja gern die Welt verändern, aber Gott gibt mir den Quelltext nicht"


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 20:59 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Wie komplex sollen deine Schattenberechnungen eigentlich sein?
Benötigst du nur planare Schatten oder volumetrische Schatten?

Ich werkele grade an einem kleinen Demoprogramm zum Thema ShadowMaps (also Schatten mittels RenderToTexture).
Die sind meiner Meinung nach besser und (bei planarer Anwendung) auch einfacher zu nutzen als Schatten mittels Stencil-Puffer und darüberhinaus auch noch weitaus flexibler, da man die generierte Schattentextur im Nachhinein noch verändern kann, oder sie mittels des Alphakanals als weich erscheinen lassen kann.
Mit einem Stencil-Schatten sind im Gegensazt dazu (leider) nur scharfkantige Schatten möglich!

Als Appetithappen gibts hier auch mal nen Screenshot von meiner Demoanwendung :
Bild

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 21:10 
Offline
DGL Member

Registriert: Do Mai 30, 2002 18:48
Beiträge: 1617
@Son of Satan: Manchmal macht mir dein könnenAangst, aber ich glaub du bist auch schon ne weile länger im Geschäft als ich ;-)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 21:18 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
huhu,

also... mit RenderToTexture.. mhh, ja ginge eventuell schon, nur was machst du wenn der Schatten am boden lang geht, und dann die wand hoch.. also um ecken? :)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 21:22 
Offline
DGL Member

Registriert: Do Mai 30, 2002 18:48
Beiträge: 1617
ich würde sagen das dürfte meistens ziemlich egal sein, weil das hirn es das nicht glauben kann und die sache so hinbiegt, wie es sein sollte - oder, wenn das game schnell genug läuft wirds dir wohl gar nicht auffallen. es läuft einfach alles zu schnell ab. und früher hat man sowieso als schatten nur einen runden pflatschen auf den boden gemacht - und den meisten hats gereicht


Zuletzt geändert von Delphic am So Jul 19, 2009 16:51, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 21:25 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
früher... :)

Meine Schatten sollen aber dynamisch sein = wenn sich die Figur bewegt soll der Schatten aussehen wie die figur in dem Moment... und nach möglichkeit auch über eck die hauswand hoch etc...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 21:27 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Zitat:
@Son of Satan: Manchmal macht mir dein könnenAangst, aber ich glaub du bist auch schon ne weile länger im Geschäft als ich ;-)

Naja...Mit OpenGL und 3D hab ich im April'01 angefangen...so lange bin ich ja auch noch net dabei.
Aber aufgrund der Tatsache, das meine OpenGL-Engine meine Abschlussarbeit (und damit Prüfungszulassung) auf meiner Schule war, und ich nur ein halbes Jahr Zeit hatte, hab ich mich da halt ganz tief reingekniet...

und die Tatsache, das ich momentan als ZDL jede Menge Freizeit hab hilft auch...oft kommts vor, das ich an einem Tag 10h am Stück proggen kann...also viel Zeit um neue Sachen auszuprobieren!

Zitat:
...dann die wand hoch.. also um ecken?

Das lässt sich mittels Shadowmapping auch einfacher, und vor allem berechnungsschonender lösen als mit stencil-Schatten...das ist aber ein sehr komplexes Thema und hat was mit dem Auslesen des Tiefenpuffers aus der Perspektive des Lichtes und der des Betrachters zu tun.
In der OpenGL-Entwicklersektion von nVidia gibts dazu einige sehr gute Dokumente.

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 21:34 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
mhh... ok, dann eine letzte frage noch :)

Wie machen es denn die anderen spiele so..??


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 21:37 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Zitat:
mhh... ok, dann eine letzte frage noch :)

Wie machen es denn die anderen spiele so..??

So gut wie alle momentan erhältlichen Spiele nutzen ShadowMapping...u.a. Hitman2, UT2003, Battlefield1942 und SplinterCell soweit ich informiert bin auch.
Die Technick bietet zumindest auf momentanen Grafikbeschleunigern das beste Schattenqualitäts-/Leistungsverhältniss!

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 21:40 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
ok, überredet.. :)

Kannst du mir dann noch kurz erklären wie RenderToTexture geht?? :oops:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Dez 27, 2002 21:46 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 23, 2002 19:27
Beiträge: 5812
Programmiersprache: C++
Zitat:
ok, überredet.. :)

Kannst du mir dann noch kurz erklären wie RenderToTexture geht?? :oops:


Hoffentlich liest das keiner vom DGL-Team...mal abgesehen davon, das ich dazu in einem anderen Thread gestern oder vorgestern ein Beispielprogramm gepostet hab, gibts hier auf DGL auch ein Tutorial zu diesem Thema :!:

_________________
www.SaschaWillems.de | GitHub | Twitter | GPU Datenbanken (Vulkan, GL, GLES)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 17 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 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 | 14 Queries | GZIP : On ]