![]() |
PC auf Vista Kompatibilität testen (Pixel Shader 2.0)
Hallo,
ich habe das Forum rauf- und runter durchsucht, doch für mein Problem keine Lösung gefunden. Daher muss ich euch jetzt mal belästigen. Ich würde gern ein kleines Tool zur Ermittlung der Vista-Tauglichkeit eines PCs erstellen. Das Programm soll nicht kompliziert sein und nur für jeden entscheidenden Punkt OK oder nicht OK ausgeben. Ein PC ist Vista kompatibel wenn er: - min. 1 GHz CPU (besser 2 GHz) - min 512 MB RAM - DirectX 9 kompatible Grafikkarte mit Unterstützung für Pixel Shader 2.0 und 32 Bit pro Pixel. … hat, recht grob gesagt. Mein Problem ist die Überprüfung der Grafikkarte. Ich habe die WMI Bibliothek durchsucht und auch die Online-Hilfe zu Delphi durchforstet, nirgends eine Möglichkeit den unterstützen Level des Pixel Shaders auszulesen. Zudem habe ich von DirectX keine Ahnung. :? Hat jemand eine Idee, wie ich an diese Info kommen kann? Ich fand bisher keine konkrete Info, wie und wo man diese Info auslesen kann. Gruß und Danke, Alex |
Re: PC auf Vista Kompatibilität testen (Pixel Shader 2.0)
Zitat:
Also um das ganze ueber DirectX zu loesen brauchts nicht viel. Eigentlich lediglich die Header fuers IDirect3D9-Interface. Das enthaelt naemlich die Funktion ![]() ![]() ![]() Dem ist allerdings noch hinzuzufuegen: PS2.0 ist die Anforderung fuer Aero, nicht fuer Vista. Generell laesst sich Vista wahrscheinlich auf der selben Hardware[*] wie XP installieren. ;) greetz Mike [*]Von der Festplattenkapazitaet abgesehn :? |
Re: PC auf Vista Kompatibilität testen (Pixel Shader 2.0)
Dx bietet die möglichkeit die Eigenschaften der Karte abzufragen, damit musst du abfragen welche Shaderversion die Karte kann. Schau dich mal im DxSDK um, ich glaube da war ein C-Beispile dabei um die Eigenschaften auszulesen :gruebel:
// oder das Tool von Ms oder von ATI nehmen |
Re: PC auf Vista Kompatibilität testen (Pixel Shader 2.0)
Btw son Programm gibts schon von Microsoft :wink:
|
Re: PC auf Vista Kompatibilität testen (Pixel Shader 2.0)
Hallo JasonDX,
erst einmal vielen Dank für die schnelle und ausführliche Hilfe. Das hört sich schon einmal gut an. Zwei Fragen hab ich da aber noch. Ich bin noch Delphi Anfänger, entschuldige also die etwas „grundlegenden“ Fragen ;-) - Woher bekomme ich die Header fürs IDirect3D9-Interface, die C-Header aus dem Microsoft SDK werden wohl nicht gehen… - Hast du vielleicht ein Delphi Beispiel parat, wo man den Aufruf von solchen DirectX Aufrufen mal sehen kann? Bei den Anforderungen hast du natürlich recht, ich meinte auch die Kompatibilität mit Aero. ;-) Gruß, Alex |
Re: PC auf Vista Kompatibilität testen (Pixel Shader 2.0)
Zitat:
|
Re: PC auf Vista Kompatibilität testen (Pixel Shader 2.0)
Zitat:
![]() Zitat:
Delphi-Quellcode:
greetz
function SupportsPS2(): boolean;
var D3D: IDirect3D9; Caps: D3DCAPS9; begin D3D := Direct3DCreate9(D3D_SDK_VERSION); if (Failed(D3D.GetDeviceCaps(0, D3DDEVTYPE_HAL, Caps))) then result := false else result := (Caps.PixelShaderVersion and $FFFF) >= $0200; D3D.Release(); end; Mike |
Re: PC auf Vista Kompatibilität testen (Pixel Shader 2.0)
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,
ich hab da noch ein wenig Code gefunden, der das Shadermodell abfragt, leider weiss ich nicht genau, wo der herkommt, kann also keinen Dank einfügen. Wenn ich mich recht erinnere (ich hab den code benutzt, um auf Kundenrechnern die Hardware zu testen), kann es ein paar fehler geben, die nicht abgefragt werden, muss also getestet werden. Code mit Beispiel im Anhang. ciao ups - das mit dem Anhang muss ich noch üben.. |
Re: PC auf Vista Kompatibilität testen (Pixel Shader 2.0)
Ergänzung - ein Prob war auf jeden Fall, wenn auf dem PC KEIN direkt3d9 installiert war :cyclops:
|
Re: PC auf Vista Kompatibilität testen (Pixel Shader 2.0)
Hallo JasonDX und RainerO,
euch beiden noch einmal einen besonders herzlichen Dank. Ihr habt mich auf den richtigen Weg gebracht. Es scheint zu funktionieren, werde jetzt erst einmal zusehen, dass ich die Abrage auf möglichst vielen PCs teste.. bei den meisten meiner alten PCs und natürlich im VMware gibts eine Pixel Shader Version 0.0 ;-) Das mit dem DirectX 9 ist klar. Ich werde mal zusehen, dass ich vorher abfrage, ob die richtige DirectX Version überhaupt installiert ist. Weiss jemand zufällig auf die Schnelle, wie man das am sinnvollsten macht? Ich könnte ja auf das Vorhandensein der d3dx9.dll prüfen, doch das scheint mir eine wenig saubere Methode zu sein. Gruß und Danke, Alex |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz