Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi DirectX: alte Schnittstellen verwenden? (https://www.delphipraxis.net/69394-directx-alte-schnittstellen-verwenden.html)

tn249 14. Mai 2006 19:45


DirectX: alte Schnittstellen verwenden?
 
Hi,

ich weiß, dass DX abwärtskompatibel ist. Dh, wenn ich zb DX9 installiert habe, läuft auch ein Programm, das für DX3 geschrieben wurde.

Mich beschäftigt der andere Fall. Ich habe hier ein SDK installiert, das die Version 9.0c ist und möchte Software schreiben, die auf einem System funktioniert, welches (theoretisch) nur DX3 installiert hat.

1. Frage: Geht das mit dem SDK für Version 9.0c ?

2. Frage: Woher bekomme ich das SDK für Version 3. Bei Microsoft kann man es nichtmehr herunterladen, und bei Google hab ich auch nichts gefunden.

Gruß
Thomas

xaromz 14. Mai 2006 21:34

Re: DirectX: alte Schnittstellen verwenden?
 
Hallo,

Zu Frage 1:
Beim SDK von DirectX 9 sind natürlich auch alle Schnittstellen der älteren Versionen dabei. Du kannst also damit auch Programme schreiben, die nur DirectX 3 voraussetzen. Jetzt musst Du nur noch wissen, welche Schnittstellen das sind. Zwar ist Microsoft (leider) dazu übergegangen, die Schnittstellen gemäß der Version zu nummerieren, in der sie eingeführt wurden, aber IMHO stimmen die Nummern erst ab DirectX 5 oder 6, davor wurde die Nummer immer dann erhöht, wenn sich die Schnittstelle geändert hat. Du brauchst also eine Dokumentation zu DirectX 3...

...was uns zu Frage 2 führt:
Ich bezweifle, dass man auf einem aktuellen System (Windows XP) das SDK zu DirectX 3 zum Laufen bekommt. Schließlich wird Windows XP mit installiertem DirectX 8 ausgeliefert, und das SDK möchte Debug-Versionen von DirectX 3 installieren. Im besten Fall zerschießt Du Dir damit das System.

Du solltest also versuchen, Dir nur die Dokumentation von DirectX 3 zu besorgen. Leider ist die kleinste Version, die ich rumliegen habe, DirectX 5.2. Im MSDN findest Du noch die Dokumentation von DirectX 7, aber das hilft Dir wahrscheinlich auch nicht. DirectX 3 ist ja inzwischen auch zehn Jahre alt, und es gibt fünf Nachfolgeversionen. Da wirst Du kaum noch was finden.
Trotzdem viel Glück!

Gruß
xaromz

tn249 14. Mai 2006 21:46

Re: DirectX: alte Schnittstellen verwenden?
 
Danke für deine Antwort.

Hab das ganze grad auch noch im MS-Forum gefunden;

http://forums.microsoft.com/MSDN/Sho...24604&SiteID=1

Vielleicht bringt der Widerstand der Entwickler ja was und die veröffentlichen doch die alten Versionen.

Du sagst WinXP hat mindestens DX8 vorinstalliert;
weißt du die Version auch für Win2k (ohne SP)

Gruß
Thomas

xaromz 14. Mai 2006 21:50

Re: DirectX: alte Schnittstellen verwenden?
 
Hallo,
Zitat:

Zitat von tn249
Du sagst WinXP hat mindestens DX8 vorinstalliert;
weißt du die Version auch für Win2k (ohne SP)

Ob da überhaupt ein DirectX mitgeliefert wird, weiß ich jetzt nicht. Aber DirectX 3 war IMHO die größte "offizielle" Version, die auf Win2k lief. Mit irgendwelchen Tricks läuft aber auch DirectX 5 unter 2k (hab ich zumindest gelesen).

Gruß
xaromz

Daniel G 14. Mai 2006 22:05

Re: DirectX: alte Schnittstellen verwenden?
 
Zitat:

If you're really that desperate to get your hands on it then I recommend going to your local library and digging up a suitably old game programming book. The vast majority of game-dev related books include a CD with sample code, SDK's, tools etc...
Hast du diese Möglichkeit schonmal in Betracht gezogen?

tn249 14. Mai 2006 22:18

Re: DirectX: alte Schnittstellen verwenden?
 
Ja, aber ich wollte erstmal schaun ob ichs nicht doch irgendwo runterladen kann...

Gruß
Thomas

MagicAndre1981 15. Mai 2006 08:16

Re: DirectX: alte Schnittstellen verwenden?
 
Zitat:

Zitat von xaromz
Aber DirectX 3 war IMHO die größte "offizielle" Version, die auf Win2k lief. Mit irgendwelchen Tricks läuft aber auch DirectX 5 unter 2k (hab ich zumindest gelesen).

Du verwechselst NT4 mit 2000. Unter Win2k ist imho, wie bei ME, DirectX7 dabei.

@tn249

Warum willst du nur Dx3 nutzen? :? Das war doch noch eine vorsteinzeitliche Version. Die Versionen 5 und 6 waren doch erst halbwegs brauchbar.

André

xaromz 15. Mai 2006 08:22

Re: DirectX: alte Schnittstellen verwenden?
 
Hallo,
Zitat:

Zitat von MagicAndre1981
Du verwechselst NT4 mit 2000. Unter Win2k ist imho, wie bei ME, DirectX7 dabei.

Stimmt.

Gruß
xaromz

Mavarik 15. Mai 2006 09:10

Re: DirectX: alte Schnittstellen verwenden?
 
Hallo!

BTW:

Wo liegt der Sinn darin, eine Software für DX3 zu programmieren?

Grüsse Frank

tn249 15. Mai 2006 09:28

Re: DirectX: alte Schnittstellen verwenden?
 
Hehe nein. Ich will keine Software mit DX3 entwickeln :lol:

Es geht mir darum, die Entwicklung von DX zu verstehen, und da wär DX3 (und auch die anderen Versionen) nicht schlecht geeignet.

Ich bin kein absolutur DX-Noob, (wenn auch bei weitem kein Profi), hab aber schon mit DX8 und DX9, jeweils mit DXGraphics, DX3D, DXAudio bzs DXSound, DXMusic gearbeitet. Es geht mir einfach nur darum besser zu verstehen, wie sich die einzelnen Teile der Software verändert haben und eventuell auch Schnittstellen zu finden, die praktisch sind, aber veraltet.

Werde wohl demnächst, wenn ich nix zum runterladen finde in die Biblo gehen und dort nach den SDKs suchen.

Danke für eure Hilfe!

Gruß
Thomas

BTW: Download-Tipps werden weiterhin gerne gesehen :???:


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz