Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 02.12.2004, 20:21 Titel: Wasser darstellen |
|
|
Ist jetzt eigneltich ne recht allgemeine Frage aber das werd ich bald brauchen:
Also wie stellt man z. B. eine Wasseroberfläche mit WEellen dar? Wo in jeder Frame jeder Vertex ne neue Position hat? Immer Matrix setzten kommt glaub ich nicht in Frage, sol man dann immer einen Vertexbuffer sperren (ist wohl schneller als mit DawUP aus dem Hauptspeicher zu zeichnen) oder gibt es da auch noch eleganterer Möglichkeiten?
Für Keyframeanimaitonen bracuht man sowas ja auch. Also wie macht man das wohl? _________________ https://jonathank.de/games/ |
|
Nach oben |
|
 |
PeaceKiller JLI Master

Alter: 36 Anmeldedatum: 28.11.2002 Beiträge: 970
Medaillen: Keine
|
Verfasst am: 02.12.2004, 20:42 Titel: |
|
|
Hatten wir nicht mal ne Diskussion über das Far Cry Wasser? _________________ »If the automobile had followed the same development cycle as the computer, a Rolls-Royce would today cost $100, get a million miles per gallon, and explode once a year, killing everyone inside.«
– Robert X. Cringely, InfoWorld magazine |
|
Nach oben |
|
 |
Patrick Dark JLI Master

Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 02.12.2004, 20:52 Titel: |
|
|
Shader für die Wasseroberfläche (Reflection and Refraction) und für Wellen wie in FarCry: Layer, total billig gemacht in FarCry aber sieht sehr gut aus Die 8 vertices mehr, das hat was *g* _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
 |
KI JLI Master

Alter: 39 Anmeldedatum: 04.07.2003 Beiträge: 965 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 02.12.2004, 21:14 Titel: |
|
|
"total billig" gemacht.. schade, das sowas trotzdem noch kein Standard ist.
Ich denke da z.B an Thief 3.  |
|
Nach oben |
|
 |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 02.12.2004, 21:30 Titel: |
|
|
hm, also vieleihct mit Vertexshadern? Ich meine die FarCry Diskussion war ja eigentlich über den Übergang zwischen Wasser und Snad, ich meine aber, wie man generell eine vielzahl von verschiedenen Vertixes am schnellsten darstellt. Spielt ja auch bei Sprites eine Rolle, wenn man die immer nach der Kamera ausrichten will. 100mal die Matrix setzt ist denke ich mal nicht soo schnell. _________________ https://jonathank.de/games/ |
|
Nach oben |
|
 |
Sören JLI Master Trainee

Anmeldedatum: 26.07.2002 Beiträge: 647 Wohnort: Bonn Medaillen: Keine
|
Verfasst am: 02.12.2004, 22:15 Titel: |
|
|
Du kannst die Vertices doch auch dynamisch render, zb aus einem Array heraus und nicht aus einem VB und dann änderst du halt temporär den y wert.
shader sind aber imo am besten.  |
|
Nach oben |
|
 |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 03.12.2004, 14:12 Titel: |
|
|
hm, ja das hab ich ja auch gmeint mit "aus dem Hauptspeicher rendern", ist ja deshalb auch langsam, weil alle Daten erst an die Grafikkarte übertragen werden müssen. Allerdingsmuss man ja den veränderten Vertexbuffer auch wieder komplett rüber kopieren, man könnte dann also meinen, die Datenmenge bliebe die gleiche. Aber bei Buffern kann man ja den Indexbuffer benutzen, was aus dem Hauptspeicher heraus mit meinem Wissen nicht möglich ist.
Hm, klar mit Shadern berechnet die Grafikkarte das, man benötig keine Kopierung vom Haupt in GraKaspeicher. Hoffentlich wird das in Christians Buch schön erklärt, Shader sind sowieso cool! _________________ https://jonathank.de/games/ |
|
Nach oben |
|
 |
Patrick Dark JLI Master

Anmeldedatum: 25.10.2004 Beiträge: 1895 Wohnort: Düren Medaillen: Keine
|
Verfasst am: 03.12.2004, 14:24 Titel: |
|
|
Shader hin oder her, das Hauptaugenmerk sollte auf 2 Sektoren liegen:
1. Den Bottleneck CPU<->GPU auf einem Ordentlichen Nivau halten, also das die CPU effektiv die GPU auslastet und nicht die GPU die Daumen dreht oder überfordert ist.
2. Den Transfer über den Bus möglichst gering zu halten, sonst sagt man nur: Adee liebe FPS, da helfen Dir selber die "ach so tollen" Shader nicht mehr
Solang die beiden Sektoren nicht effektiv ausgereift sind in der Engine, kannste das mit den Shadern vergessen  _________________ 'Wer der Beste sein will muss nach Perfektion streben und jede Gelegenheit nutzen sich zu verbessern.' - KIA
[ German Game Dev | Boardsuche hilft sehr oft | Google rockt | Wie man Fragen richtig stellt | ICQ#: 143040199 ] |
|
Nach oben |
|
 |
Fallen JLI MVP


Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 05.12.2004, 17:25 Titel: |
|
|
Um mal ne Support anfrage an nen Enginedevloper im Prof bereich zu zitieren:
"Ihr solltet das Wasser wenn möglich in einem Modellierungsprogramm erstellen und mit Vertexanimationen die Wellen erstellen, das geht am schnellsten, dynamisch könnt ihr das mit dem Locken und Unlocken lösen. Auch möglich wären Shader die aber langsamer sind als vorberechnete Dinge." _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
 |
|