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