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

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

11

14.01.2008, 18:41

Na also indetitätsmatrix verwenden ist ja schonmal ganz schlecht, der junge will 3d grafik, net 2d. also mach ne richtige projektionsmatrix erstmal rein. Der fehler liegt meiner meinung nach bei DrawPrimitiveUp, bin mir atm aber nicht sicher. Schau dir doch nochmal die parameter inner doku oder im buch genau an, oder probier einfach mal die 1 durch ne 3 zu ersetzen(du willst ja 3 punkte zeichnen, ich glaube das war der param).

PS: Wofür du eine translationsmatrix zur verschiebung um 2 einheiten nach oben brauchst ist mir unklar.... kann natürlich auch sein, das meine dx kenntnisse einfach etwas verrostet sind... :D

Socke

12

14.01.2008, 19:15

@Socke:
Das Problem ist doch schon gelöst... Daher das Bild.
Und 'ne Identitätsmatrix nur 2D zuzuschreiben ... ach lassen wir das. Scheinbar bist du über die Feiertage tatsächlich etwas eingerostet :oops:

@Topic:
g_Direct3DParameters wird deklariert aber nicht initialisiert.
Du verwendest stattdessen die lokale Variable Direct3DParameters in der WinMain:

C-/C++-Quelltext

1
2
SDirect3DParameters Direct3DParameters;
tbResult Result = GetDirect3DParameters(&Direct3DParameters);


Verwende halt konsequent g_Direct3DParameters, dann sollte es funktionieren. Die 1.25f als Aspekt ergaben sich durch meine Auflösung 1280x1024, aber dieser Punkt sollte ja flexibel sein...

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

13

14.01.2008, 19:58

Naja eine Multiplikation mit der indent. matrix ist ja so wie wenn man ne normale zahl mti 1 multipliziert; es passiert nix. Wenn er den code genau so wie er da steht, aus dem buch genommen hat, verstehe ich net, warum das net funzt.... naja egal, scheinbar ist das problem gelöst, wundert mich aber auch etwas, dass er in main eine locale var nimmt und an den anderen stellen die globale... Weiss aber auch net, ob die durch irgendne andere funktion initialisiert wird, müsste ich auch nachgucken.

Socke

Werbeanzeige