AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein 3D - Was bewegen - Kamera oder die Landschaft?
Thema durchsuchen
Ansicht
Themen-Optionen

3D - Was bewegen - Kamera oder die Landschaft?

Ein Thema von hitzi · begonnen am 12. Feb 2009 · letzter Beitrag vom 13. Feb 2009
Antwort Antwort
Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#1

3D - Was bewegen - Kamera oder die Landschaft?

  Alt 12. Feb 2009, 23:21
Hallo,

ich steh grad vor einer Grundsatzfrage - ich versuch grad in XNA ein simples Terrain umzusetzen, welches aber "unendlich" groß sein soll.
Bewegt man bei so einer Konstellation das Terrain (könnte ich mir eher vorstellen auf Grund des Terrainstreamings) oder doch die Kamera - wobei dann irgendwann die Kameraposition im virtuellen Raum an ihre Grenzen stoßen könnte?

Viele Grüße
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: 3D - Was bewegen - Kamera oder die Landschaft?

  Alt 12. Feb 2009, 23:39
Ob du die Kamera bewegst oder das Terrain ist nur eine Frage des Blickwinkels - im Endeffekt kommt es auf das gleiche raus, denn das einzige, was das Kameraobjekt in 3D-Engines macht ist alles, was gerendert wird, zu verschieben und zu drehen.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#3

Re: 3D - Was bewegen - Kamera oder die Landschaft?

  Alt 13. Feb 2009, 07:00
Danke für deine Antwort
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#4

Re: 3D - Was bewegen - Kamera oder die Landschaft?

  Alt 13. Feb 2009, 12:37
Zitat von hitzi:
Hallo,

ich steh grad vor einer Grundsatzfrage - ich versuch grad in XNA ein simples Terrain umzusetzen, welches aber "unendlich" groß sein soll.
Bewegt man bei so einer Konstellation das Terrain (könnte ich mir eher vorstellen auf Grund des Terrainstreamings) oder doch die Kamera - wobei dann irgendwann die Kameraposition im virtuellen Raum an ihre Grenzen stoßen könnte?

Viele Grüße
Hallo,

das ist wirklich eine grundlegende Frage, nämlich eine philosophische - wenn du in einem fahrenden Zug sitzt, kannst du nicht wirklich entscheiden, ob sich der Zug bewegt oder die Gegend.

Programmtechnisch brauchst du für die Kamera oder für die Landschaft 3 Orts- und 3 Winkel-Angaben. Da die Landschaft aber aus vielen Punkten besteht (auf die die Transformation angewendet werden muss) und die Kameraposition bloss aus einem, ist es sicher weniger Rechenaufwand, die Kameraposition zu verändern.

Gruss Reinhard
  Mit Zitat antworten Zitat
Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#5

Re: 3D - Was bewegen - Kamera oder die Landschaft?

  Alt 13. Feb 2009, 12:44
Ja, aber wenn die Landschaft gestreamt wird, ich also die Verticies ständig neu aufbauen muss, kann ich doch in dem Moment auch gleich den "Boden" bewegen, oder?

[Edit] Natürlich könnte ich auch die neuen "Landschaftstückchen" bei Bewegung(Kamera) in Blickrichtung "dranbasteln", aber ich hab da die Befürchtung, dass die Kameraposition den gültigen Wertebereich irgendwann verlassen könnte. Aber das sind nur Überlegungen von mir - ich hab keine Ahnung ob das zutrifft - deshalb frag ich ja
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#6

Re: 3D - Was bewegen - Kamera oder die Landschaft?

  Alt 13. Feb 2009, 13:07
Zitat von hitzi:
aber ich hab da die Befürchtung, dass die Kameraposition den gültigen Wertebereich irgendwann verlassen könnte. Aber das sind nur Überlegungen von mir - ich hab keine Ahnung ob das zutrifft - deshalb frag ich ja
hab zwar keine Ahnung von diesen 3D-Sachen und so,
aber wenn die Kamera den Wertebereich verlassen würde, würde dann nicht auch die Landschaft, um die Kamer, schon außerhalb der Grenzen liegen?

Aber wie ich das so verstanden hab, würde beim Verschieben der landschaft nur einmal alles verschoben und bei der Kamera müßte bei jedem Zeichnen alles (vielleicht auch nur das Sichtbare), für die Berechnung, verschoben werden?
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#7

Re: 3D - Was bewegen - Kamera oder die Landschaft?

  Alt 13. Feb 2009, 13:13
Ich habe keine praktische Erfahrung mit diesem Gebiet, aber die Logik sagt mir, dass ich die Kamera bewegen sollte.

Dabei wäre die Überlegung von mir zukünftige Erweiterungen nicht zu verbauen. Habe ich nämlich zwei unterschiedliche Kameras(zb Spieler), wäre es ja falsch bei einer Bewegung des einen Spielers, die Landschaft zu bewegen und somit sie Sicht für den zweiten Betrachter auch zu verändern.

Oder seh ich das vielleicht falsch?
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#8

Re: 3D - Was bewegen - Kamera oder die Landschaft?

  Alt 13. Feb 2009, 13:23
Zitat von hitzi:
Ja, aber wenn die Landschaft gestreamt wird, ich also die Verticies ständig neu aufbauen muss, kann ich doch in dem Moment auch gleich den "Boden" bewegen, oder?

[Edit] Natürlich könnte ich auch die neuen "Landschaftstückchen" bei Bewegung(Kamera) in Blickrichtung "dranbasteln", aber ich hab da die Befürchtung, dass die Kameraposition den gültigen Wertebereich irgendwann verlassen könnte. Aber das sind nur Überlegungen von mir - ich hab keine Ahnung ob das zutrifft - deshalb frag ich ja
Also man bewegt fast immer die Kamera, weil es gibt ja nicht nur die Landschaft sondern vielleicht auch andere Object und alle zu bewegen währe ja Wahnsinn.
Deshalb bewege die Kamera und schränke ihren Bewegungsradius so ein das sie die Landschaft nicht verlassen kann.
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#9

Re: 3D - Was bewegen - Kamera oder die Landschaft?

  Alt 13. Feb 2009, 13:40
Für mich ist es auch "logischer" die Kamera zu bewegen, aber irgendwie steht das meiner Meinung nach im Widerspruch zu größeren(größer, als mit einmal erstellt werden kann) Landschaften.

Zitat von himitsu:
aber wenn die Kamera den Wertebereich verlassen würde, würde dann nicht auch die Landschaft, um die Kamera, schon außerhalb der Grenzen liegen?
Stimmt, das hatte ich ja noch gar nicht bedacht.

Zitat von Tyrael Y.:
Dabei wäre die Überlegung von mir zukünftige Erweiterungen nicht zu verbauen. Habe ich nämlich zwei unterschiedliche Kameras(zb Spieler), wäre es ja falsch bei einer Bewegung des einen Spielers, die Landschaft zu bewegen und somit sie Sicht für den zweiten Betrachter auch zu verändern.
Spielt in meinen Fall keine Rolle, aber wenn, würde ich behaupten, dass bei jeder Spiele/Kamera seine eigene Welt rendert und dann erst die Position des anderen Spielers in der dargestellten Landschaft eingzeichnet wird.

Zitat von franktron:
Also man bewegt fast immer die Kamera, weil es gibt ja nicht nur die Landschaft sondern vielleicht auch andere Object und alle zu bewegen währe ja Wahnsinn.
Deshalb bewege die Kamera und schränke ihren Bewegungsradius so ein das sie die Landschaft nicht verlassen kann.
Das mit den Objekten ist ein guter Einwand - im Moment möchte zwar einfach nur eine Landschaft (nur den Boden) darstellen, aber die Objekte wären der nächste Schritt.

Einschränken will ich die Kamera eben nicht. Ich will kein Google Earth nachbauen, aber das ist ein gutes Beispiel, wo man die Kamera ohne Einschränkung (ok, nach oben und unten gibt es die) bewegen kann.
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz