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

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

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, um in Windows 10/11 ein bestimmtes Update zu entfernen, dieses Beispiel ist auch für Windows 8.1 und MS Server geeignet   Wenn Windows 10 oder



▲ Zum Anfang ▲



... 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 # MatriX.CoronaKO # 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
  + Security

  + 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
  + MeineCPU
  + FavoritenFreund
  + WinScan2PDF
  + DontSleep
  + GetPixelColor
  + MagicMouseTrails
  + QuickTextPaste
  + Run-Command
  + DesktopNoteOK
  + PAD-s


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

 © 2025 by Nenad Hrg ERR2: softwareok.de • softwareok.de • softwareok.com • softwareok.eu
59.214 msec.


► Warum gibt es Noppen auf den Tasten F und J? ◄
► Was ist Präsentationsprogramm? ◄
► Was ist Multitexture, Multitexturing (Texture Mapping)! ◄
► WINDOWS EINSTELLUNG MS SETTINGS SYNC ◄


Diese Webseite speichert keine personenbezogenen Daten. Allerdings werden Drittanbieter verwendet, um Werbung zu schalten.
Diese wird von Google verwaltet und entspricht dem IAB Transparency and Consent Framework (IAB-TCF).
Die CMP-ID lautet 300 und kann am Seitenende individuell angepasst werden.
mehr Infos & Datenschutz

....