Einzelnen Beitrag anzeigen

user0

Registriert seit: 28. Okt 2005
25 Beiträge
 
Delphi 7 Personal
 
#1

Große Koordinaten (OpenGL)

  Alt 9. Mär 2007, 13:00
Hallo,

ich arbeite an einer Software, die Konstruktionen auf Koordinaten > 10.000.000
darstellen muss. Wir verwenden GLScene (OpenGL). Wenn man sich aber Objekte auf
diesen großen Koordinaten anschaut, dann sind Parallelen nicht mehr parallel
und bei jeder Kamerabewegung springen die Enden von Linien hin und her.

OpenGL scheint so große Koordinaten einfach nicht zu unterstüzen. Dabei wurden
alle Koordinaten der Endpunkte der Linien mit glVertex3d übergeben, also als
double.

Gibt es eine Art Flag, den man setzen muss, damit OpenGL mit großen Koordinaten
arbeiten kann? Oder ist das einfach nicht möglich? Wenn ja, wie lößt man dieses
Problem am besten? Ich habe versucht die ganze Scene zu skalieren, aber dann
kann man nicht mehr nah genug ranzoomen. Die Scene zu verschieben ist auch nicht
so einfach, da ein Teil bei (0|0) und ein anderer bei (10000000|-12000000)
liegen kann.
  Mit Zitat antworten Zitat