Einzelnen Beitrag anzeigen

saite

Registriert seit: 26. Jun 2004
5 Beiträge
 
#1

Direct3DDevice kann nicht erstellt werden?!

  Alt 26. Jun 2004, 10:38
Hallo!

Nach unglaublich langer Suche und edlichen Tutorials komme ich einfach nicht mehr weiter und das noch ganz am Anfang.. ziemlich frustrierend...
also zu Problem:

Ich nutze Delphi 7 (unter win98) und versuche mit Delphi Direct3D zu initialisieren!
Das funktioniert auch soweit alles ganz gut bis auf :

Delphi-Quellcode:
.
.
.
procedure TSample3DForm.D3DInit;
var
  hr: HRESULT;
  d3dpp: TD3DPRESENTPARAMETERS;
begin
  lpd3d:=Direct3DCreate8(D3D_SDK_VERSION);
  if (lpd3d=nil) then FatalError(0,'Fehler beim erstellen von Direct3D!');
  ZeroMemory(@d3dpp,SizeOf(d3dpp));
  with d3dpp do
    begin
      SwapEffect:=D3DSWAPEFFECT_DISCARD;
      hDeviceWindow:=Handle;
      BackBufferCount:=1;
      Windowed:=False;
      BackBufferWidth:=640;
      BackBufferHeight:=480;
      BackBufferFormat:=D3DFind16BitMode;
    end;
    hr:=lpd3d.CreateDevice(D3DADAPTER_DEFAULT,
                           D3DDEVTYPE_HAL,
                           Handle,
                           D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                           d3dpp,
                           lpd3ddevice);
   if FAILED(hr) then FatalError(hr,'Fehler beim Erzeugen des 3D-Device!');
end;
.
.
.
Ich bekomme immer diese Fehlermeldung:
"The method call is invalid. For example, a method's parameter may have an invalid value.
Fehler beim Erzeugen des 3D-Device!".

Ich habe alles genau so gemacht wie im Tutorial(http://www.delphi-source.de/tutorials/direct3d/) gemacht!

Hängt das irgendwie mit meiner Hardware zusammen?!?

Ich habe Directx9 installiert.. daran wird es auch wohl eher nicht liegen oder?(..mache das ja nach dem tut und da wirds mit 8 gemacht... wie auch immer.. ich habe eh schon 8.1 installiert und trotzdem geht nix!!!)

Bitte um Hilfe, ich habe nämlich wirklich sämtliche Parameter überprüft und verändert usw... aber nichts geht!?!?!?!?!?!?!

mfG,
Robert
  Mit Zitat antworten Zitat