Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 04, 2025 08:59

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Fischaugenperspektive
BeitragVerfasst: Do Jul 26, 2012 14:32 
Offline
DGL Member

Registriert: Di Jun 26, 2012 08:15
Beiträge: 10
Programmiersprache: C#
Hi,

hier noch eine kleine Frage:
Auch hier habe ich schon gegooglet, aber ohne Erfolg.
Meine Kamera auf meine Szene erzeugt irgendwie ein leichtes Fischauge. Ich hätte gern eine höhere Brennweite des Objektivs.
Code:
  1.  
  2. float aspect_ratio = Width / (float)Height;
  3. Matrix4 perpective = Matrix4.CreatePerspectiveFieldOfView(MathHelper.PiOver4, aspect_ratio, 1, 100);
  4. GL.MatrixMode(MatrixMode.Projection);
  5. GL.LoadMatrix(ref perpective);    
  6.  

Leider weiß ich nicht, wie ich die Brennweite erhöhen kann. Ich hatte schon
Code:
  1. Matrix4 perpective = Matrix4.CreatePerspectiveFieldOfView(MathHelper.PiOver4, aspect_ratio, 1, 100);

probiert, und sehe eine leichter Verbesserung (kann aber auch Einbildung sein). Ist das der richtige Ansatz?

Viele Grüße


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Fischaugenperspektive
BeitragVerfasst: Do Jul 26, 2012 17:10 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 29, 2005 12:28
Beiträge: 2249
Wohnort: Düsseldorf
Programmiersprache: C++, C#, Java
MathHelper.PiOver4 ist dein Öffnungswinkel im Bogenmaß (also 2*PI = 360°). Das ist der Wert an dem du rumspielen musst. Es gibt auch Formeln um Brennweite in Öffnungswinkel umzurechnen, aber ausprobieren ist meist einfacher. (Es sei den man will etwa ein Ergebnis aus Maya/3dsmax exakt reproduzieren.)

_________________
Yeah! :mrgreen:


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.011s | 15 Queries | GZIP : On ]