Autor Beitrag
matze.de
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 576

Win95, Win98 SE, WinXp Prof SP2
D7P, D8P, FPC2.0
BeitragVerfasst: So 19.09.04 12:04 
Hi,

Wie prüfe ich das system ob eine bestimmte DirectX Version auf dem Pc installiert ist bzw welche installiert ist?

Hab echt keine ahnung könnt ihr mir vllt tutorials zu directX geben?

mfg matze

_________________
si tacuisses, philosophus mansisses.
Phobeus
ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1280

Linux (FC6), WinXP Pro (Box)
D6 Pers, D7 Pro, FPC 2.x
BeitragVerfasst: So 19.09.04 12:44 
Wenn Du danach googlst wirst Du sicherlich etwas dazu finden, glaube die JEDIS hatten dazu mal etwas. Darf ich allerdings einen logischen Ansatz bringen? Bei jeder API D3D, SDL, OpenGL macht es keinen Sinn zu prüfen, ob welche Version vorliegt. Du nimmst Dir ein System und schreibst deine Software dafür. Wenn die API dann frei nachrüstbar ist (wie z.B DirectX oder OpenGL-Grafiktreiber) erwartest Du einfach, dass deine Version vorliegt. Ob sie nun neuer ist oder älter spielt keine Rolle. Bei älteren wird eine nicht Unterstützung angenommen bei neuerem eine Abwärtskompatiblität. Du initalisierst also nur dein DirectX und prüfst, ob dieses erfolgreich ist. Zeigt das System Dir ne Finger, nötige den Anwender nachzuziehen und abzudaten. Es macht keinen Sinn eine Anwendung für DX9 zu schreiben und festzustellen "Der hat ja nur DX8 oder DX7" drauf, es wird DX9 erwartet und damit basta. Man verheddert sich sonst höchstens noch darinne, dass man ausversehen neue Versionen auf Grund einer fehlerhaften Erkennung ausklammert (IF System=Win9x... ist wohl der berühmteste Fehler den einige Spieleentwickler gebracht haben, um nicht 3D-fähige NT-Systeme auszuklammern)

_________________
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: So 19.09.04 22:01 
Im speziellen Fall geht's um das Projekt Omorphia und dort soll der Renderer auf bestimmte Versionen optimiert werden. Das mit der Abwärtskompatibilität ist schon klar und kann auch beachtet werden. Sollte aber beim Optimieren auf bestimmte Versionen nicht als Geltend angenommen werden, da man sonst auf Fehler bestimmter Versionen bugfixed und dann durch genau diese Bugfixes Bugs in die neuen Versionen reinproggt. Aber den Ansatz können wir erstmal so gucken ...

Bliebe aber trotzdem noch die Ausgangsfrage:
Wie stellt man bei DX fest, WELCHE VERSION GENAU vorhanden ist?

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
raziel
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2453

Arch Linux
JS (WebStorm), C#, C++/CLI, C++ (VS2013)
BeitragVerfasst: Mo 20.09.04 10:59 
DirectXSetupGetVersion dürfte die Funktion sein, die ihr sucht, allerdings bin ich selbst grad auf der Suche nach Units, die diese Funktion (die in den Original-Headern in Setup.h zu finden sind) beinhalten.

raziel

_________________
JSXGraph