Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

17.04.2010, 19:22

Beispielprogramm 3 Das erste Dreieck

Hallo Zusammen,
Ich hab ein kleines Problem mit dem Dreieck.

Es wird alles wunderbar angezeigt und das Dreieck dreht sich auch nur werden dabei die Seiten verzerrt also die ecke die der Kamera zugewannt ist wird viel zu groß.
Hab zum testen auch mal die Beispiel datei von der CD benutzt da hab ich das selbe Problem. Hat jemand ne idee an welcher einstellung das liegen kann? Die Beispiel datei vom DirectX SDK geht wunderbar.

Mit Freundlichen grüßen

Vison

2

17.04.2010, 19:28

Ist es nicht normal, dass die Ecke größer ist? Schließlich ist sie näher am Betrachter.
Zeig ggf. mal einen Screenie.
fka tm

3

17.04.2010, 19:58

Ja größer schon aber das sieht sehr verzerrt aus so als wenn die seite zu groß wird.
»Vison« hat folgende Bilder angehängt:
  • Dreieck.jpg
  • Dreieck 2.jpg

4

17.04.2010, 20:19

Das ist 3D :D
Metal ist keine Musik sondern eine Religion.

5

17.04.2010, 20:25

Nein das ist eine Falsche darstellung hier mal die exe mit TriBase.dll.

edit:

Hier mal die exe aus dem SampleBrower vom DirectX SDK kann man groß ziehen die passt sich an und die mal nebeneinander laufen lassen dann sieht man denn unterschied.
»Vison« hat folgende Dateien angehängt:
  • Dreieck.rar (328,01 kB - 79 mal heruntergeladen - zuletzt: 13.03.2024, 17:13)
  • Matrices.rar (41,26 kB - 83 mal heruntergeladen - zuletzt: 21.04.2024, 07:56)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Vison« (17.04.2010, 20:37)


6

17.04.2010, 20:30

Also bei mir sieht das Beispielprogramm von der CD genauso aus wie auf den Bildern... Ich finde auch das es ganz normal aussieht

Käsekönig

1x Contest-Sieger

  • Private Nachricht senden

7

17.04.2010, 20:43

Ich finde das auch nicht normal so.
Das ganze liegt an der Projektionsmatrix. Der Wert für das Sichtfeld ist meiner Meinung nach nicht gut gewähl. Am besten sind da wohl 45°...

8

17.04.2010, 20:57

Danke, das mit denn 45° Sichtfeld hat funktioniert jetzt siehts sauber aus. allerdings hab ich inzwischen nochn anderen weg gefunden bzw denn unterschied zwischen denn beeiden beispiel progs das is nämlcihe folgender code hier. vllt kann mir jemand sagen wofür der gut ist. bzw wie genau er funktioniert.

// For the projection matrix, we set up a perspective transform (which
// transforms geometry from 3D view space to 2D viewport space, with
// a perspective divide making objects smaller in the distance). To build
// a perpsective transform, we need the field of view (1/4 pi is common),
// the aspect ratio, and the near and far clipping planes (which define at
// what distances geometry should be no longer be rendered).
D3DXMATRIXA16 matProj;
D3DXMatrixPerspectiveFovLH( &matProj, D3DX_PI / 4, 1.0f, 1.0f, 100.0f );
g_pD3DDevice->SetTransform( D3DTS_PROJECTION, &matProj );

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

9

17.04.2010, 21:19

Der Code erstellt und setzt Projektionsmatrix. D3DX_PI/4 (=45°) ist das Sichtfeld...
Wie kannst du das Sichtfeld auf 45° ändern ohne das zu wissen ?(
Signaturen werden überbewertet

10

17.04.2010, 21:29

Danke erstmal

jetzt wo du das sagst fällt mir auch wieder ein das 1/4 pi im rad ja 45° entsprechen. Sry
soll nich wieder vorkommen.

Werbeanzeige