Software-OK
≡... News | ... Home | ... FAQ | Impressum | Kontakt | Gelistet bei | Danke |

  
HOME ► Windows Tip - OpenGL ► «««« 04 / 08 »»»»

OpenGL oder DirectX - entfernen der Projektionsverzerrung!


Ob in OpenGL, DirectX, oder sonstigen 3D Lösungen ist die Projektionsverzerrung ein nerviges und unschönesVerhalten bei der Berechnung und Projektion auf den Bildschirm!




1.) ... Das Problem der Verzehrung bei der Projektion der 3D Objekte!
2.) ... Verhalten beim Entfernen der Projektionsverzerrung!




1.) Das Problem der Verzehrung bei der Projektion der 3D Objekte!

Wenn Sie das untere Bild als Referenz verwenden und die Breite zunimmt entsteht eine horizontale Dehnung, es scheint sehr plausibel, dass der Fov-Y-Winkel zunehmen muss, um eine vertikale Dehnung zu verursachen, die die Proportionalität des geränderten Bildes fixiert.

Hier ist es gut zu erkennen, wie die Kugeln in der oberen linken Ecke verzerrt werden, auch wenn es mathematisch richtig ist, ist es doch recht unschön und macht das 3D Erlebnis verzerrt!

( ... siehe Bild-1) 


GLfloat fFovy = 60.0f; // Field-of-view
GLfloat fZNear = 0.5f; // Near clipping plane
GLfloat fZFar = 10000.0f; // Far clipping plane

// Calculate viewport aspect
RECT rv;
GetClientRect(m_pMainWnd->m_hWnd, &rv);
fAspect = (GLfloat)(rv.right-rv.left) / (GLfloat)(rv.bottom-rv.top);

// Define viewport
glMatrixMode(GL_PROJECTION);
glLoadIdentity();

gluPerspective(fFovy, fAspect, fZNear, fZFar);
glMatrixMode(GL_MODELVIEW);



(Bild-1) Die Projektionsverzerrung bei der Darstellung!
Die Projektionsverzerrung bei der Darstellung!


-
▲ Zum Anfang ▲


2.) Verhalten beim Entfernen der Projektionsverzerrung!


Wie erwähnt, ist der Sichtfeldparameter sehr wichtig!

Wenn Sie sich Ihr Fenster als physisches Fenster zu der Welt vorstellen, die Sie betrachten, und Ihr Auge als Beobachtungspunkt, können Sie sich eine Pyramide vorstellen. Für ein kleines Fenster und wenn Sie weit genug vom Monitor entfernt sind, wird die Pyramide sehr spitz: Das Sichtfeld ist daher klein. Ich würde sagen, Sie haben wahrscheinlich mit einem Sichtfeld von 90-120 Grad oder mehr gezeichnet, wenn Sie es wirklich bei etwa 25-45 Grad betrachtet haben (da Ihr Fenster nicht bildschirmfüllend, sondern eher klein ist).

Dies führt zu einer erheblichen Verzerrung, die erforderlich ist, um korrekt auszusehen, wenn Sie Ihr Fenster wirklich aus der Nähe betrachten.

Ihre Perspektive könnte einfach zu stark sein. Versuchen Sie, den Sichtfeldwinkel zu verringern.
In den meisten Fällen wissen Sie nicht, wo sich Ihr Betrachter in Bezug auf Ihr Bild befindet, also müssen Sie raten. Das macht die Wahl des Sichtfeldes zu einer ästhetischen Frage.

Auch ohne Projektionsverzerrung erscheint die 3D Darstellung falsch, bzw. noch falscher!

( ... siehe Bild-2) 


(Bild-2) Ohne Projektionsverzerrung bei der Darstellung!
 Ohne Projektionsverzerrung bei der Darstellung!


-
▲ Zum Anfang ▲


Aktualisiert am: 25 April 2022 13:06 Windows
Keywords: opengl, directx, entfernen, projektionsverzerrung, sonstigen, lösungen, nerviges, unschönesverhalten, berechnung, projektion


Ähnliche Informationen auf der Seite

Windows

... float32 Texture verwenden um Tiefe, Höhe oder Sonstiges zu vergleichen


Recht gut ist es float32 Texture zu verwenden um Tiefe, Höhe oder Sonstiges zu vergleichen um eine bessere 3D Darstellung hin zu bekommen ►►  Absturz
Windows

... gl_FragDepth Manipulation, Täuschung und Effekte


Die perspektivische Version optischer Täuschung ist super, es bleibt aber das Problem bis ein Objekt den Boden oder ein anderes Objekt berührt 1. Das
Windows

... Der gl_ClipVertex und glClipPlane im glsl Shader


gl_ClipVertex = gl_ModelViewMatrix * gl_Vertex; sollte zu einem Vertex-Shader hinzugefügt werden, wenn die vom Shader gezeichnete Szene mit glClipPlane geclippt
Windows

... Unnötige APPs vom Windows 11 Start entfernen oder deinstallieren


Recht einfach ist es unnötige APPs vom Windows 11 Start zu entfernen, oder diese zu deinstallieren Es ist gut, dass es die Möglichkeiten gibt, überflüssige
Windows

... Kann ich DirectX 10 oder 11 auf Windows XP installieren?


Oft versuchen Anwender DirectX 10 oder 11 auf Windows XP zu installieren, auch wenn wir das Jahr 2021 haben und Win 11, 10, 8.1, 7,  vorhanden sind
Windows

... 3D C++ C Schatten in OpenGL und DirectX


Eine der aufwendigsten Aufgaben bei 3D Programierung in C++ C sind Schatten in OpenGL und DirectX Schatten Shadow werden oft bei der Entwicklung mit Schattierung
Windows

... In Windows 10/11 ein bestimmtes Update entfernen oder deinstallieren, aber wie?


Die Lösung ist denkbar einfach, um in Windows 10/11 ein bestimmtes Update zu entfernen, dieses Beispiel ist auch für Windows 8.1 und MS Server geeignet



▲ Zum Anfang ▲


Windows

... float32 Texture verwenden um Tiefe, Höhe oder Sonstiges zu vergleichen


Recht gut ist es float32 Texture zu verwenden um Tiefe, Höhe oder Sonstiges zu vergleichen um eine bessere 3D Darstellung hin zu bekommen ►►  Absturz
Windows

... Kugelprojektion, mit OpenGL und Berechnungen


In der Computergrafik möchte man sehr oft wissen, wie groß ein Objekt auf dem Bildschirm aussieht, ob unter OpenGL, DirectX, Eine einfache Möglichkeit,

... OpenGL Tip



3D.Benchmark.OK # AlwaysMouseWheel # AutoHideDesktopIcons # AutoPowerOptionsOK # ClassicDesktopClock # DasSindMeineDateien # DesktopDigitalClock # DesktopNoteOK # DesktopOK # DontSleep # Edge-Chromium # ExperienceIndexOK # Find.Same.Images.OK # FontViewOK # GetPixelColor # GetWindowText # Internet # IsMyHdOK # JavaScript # NewFileTime # OpenCloseDriveEject # OpenGL # Perl # PhotoResizerOK # Q-Dir # QuickMemoryTestOK # QuickTextPaste # Registry # ShortDoorNote # SicherLoeschen # StressMyPC # System # TheAeroClock # Tools # WinScan2PDF #




    

  + Freeware
  + Ordnung am PC
  + Dateiverwaltung
  + Automatisierung
  + Office Tools
  + PC-Test-Tools
  + Deko und Spaß
  + Desktop-Uhren

  + SoftwareOK Pages
  + Micro Staff
  + Freeware-1
  + Freeware-2
  + Freeware-3
  + FAQ
  + Downloads

  + Top
  + Desktop-OK
  + The Quad Explorer
  + Don't Sleep
  + Win-Scan-2-PDF
  + Quick-Text-Past
  + Print Folder Tree
  + Find Same Images
  + Experience-Index-OK
  + Font-View-OK


  + Freeware
  + IsMyHdOK
  + OpenCloseDriveEject
  + Print.Test.Page.OK
  + DesktopDigitalClock
  + IsMyLcdOK
  + AutoHideMouseCursor
  + PreventTurnOff
  + AutoHideDesktopIcons
  + IsMyTouchScreenOK
  + PAD-s

Partnerseite:

Home | Danke | Kontakt | Link | FAQ | Windows 2021 | Windows 2015 | eBlog | English-AV | Impressum | Translate | PayPal | PAD-s

 © 2023 by Nenad Hrg ERR2: softwareok.de • softwareok.de • softwareok.com • softwareok.eu
0.093


► Wie kann man das WLAN / WIFI deaktivieren bei Windows-7 (8.1, 10)? ◄

► Daten Sicher Löschen, restlos Spuren entfernen auf Windows 11, 10, ... und Server OS! ◄

► Kann man die Desktop Symbole anordnen, speichern und auf andere Rechner übertragen? ◄

Durch die Nutzung meiner Webseite erklären Sie sich damit einverstanden, dass diese Cookies verwenden. mehr Infos & Datenschutz
....