Einzelnen Beitrag anzeigen

ASCII

Registriert seit: 8. Jan 2006
Ort: Dresden
8 Beiträge
 
#1

Probleme mit DirectX 9 in Delphi 2005

  Alt 2. Mai 2006, 18:36
Hi Leutz

Ich komme nicht weiter.
Ich versuche gerade, das Tutorial http://www.delphipraxis.net/internal...ct.php?t=48929 nachzuvollziehen. Irgendetwas klappt da nicht. Ich habe die DLL-Dateien eingebunden, die Namespaces deklariert (klappt auch soweit). Die Variablendeklaration F3D: TPaintDirectX9; funzt auch noch. Ein Problem habe ich jetzt mit der Funktion. Ich habe hierfür eine Prozedur gemacht und den Code für das Erzeugen des Objektes eingefügt.

Das sieht jetzt so aus:
Delphi-Quellcode:
procedure zeichnen();
begin
try
    // Die 3D Ausgabe wird hier auf Ein Panel gelegt
    F3D := TPaintDirectX9.Create(TWinForm.Panel1);
  except
    on e: Exception
      do MessageBox.Show('Beim Erzeugen der 3D-Anzeige ist ein Fehler aufgetreten:'+
                         #13#10 + E.Message);
  end;
end;
Ein Problem hat er mit dem Panel1, obwohl es existiert (Self.Panel1 klappte nicht, da hat er schon bei self geschimpft)
Was klappt hier nicht?


Eine zweite Frage hab ich auch noch. Ich habe das Buch "DirectX 9 in Delphi", dass sich leider auf VCL bezieht und nicht auf .NET. Schon die erste Seite funktioniert nicht. Ich habe alle DLL-Dateien als Referenzen eingebunden und die 2 Namespaces für DirectX in .NET deklariert. Alles schön und gut, doch schon die folgende Deklaration funktionert nicht:
var direct3d9: IDirect3D9; Deswegen meine Frage: Sind die Datentypen für DirectX bei FCL anders als bei VCL? Oder was habe ich hier falsch gemacht?

Bitte helft mir..

thx
Greetz
ASCII
Einstweilig verschoben ist wie vorübergehend erschossen oder temporär verbrannt.
  Mit Zitat antworten Zitat