BodyLove schrieb:
@storm
da hast du aber wieder ganz was altes herausgekramt. die erklärung habe ich gelesen. da steht aber nicht drin, dass kein Dx9.1 erscheinen kann, sondern nur, dass es nichts bringt.
Prognosen sind schwierig, vor allem, wenn sie die Zukunft betreffen
Ich glaube nicht an ein DX 9.1.
Grund: Man braucht keins. DX8 enthielt nur den Pixelshader 1.0 und 1.1-Standard. Für 1.2, 1.3 und 1.4 war ein neues DirectX erforderlich, nämlich 8.1. DirectX 9.0 definiert aber Pixelshader 2.0, 2.X und 3.0. DirectX-Next wird die die 4.0-Definition enthalten. Pixelshader 3.1 oder 3.5 oder so wird es nicht geben, also braucht's auch kein DirectX 9.1.
So oder so bringt ein neues DirectX keine neue Beschleunigung, wenn die Technik die alte ist. (So gab es zu DX8-Zeiten immer wieder die Frage, ob GeForce1 und 2 davon denn performancemäßig profitieren würden. Die Antwort lautet: "Natürlich nicht.")
Zu den Pixelshadern: 1.1 ist flexibler als 1.0, 1.2 und 1.3 bringen einige neue Befehle, neue Texture-Ops, und ein erweitertes Read-Port-Limit. Für praktisch jede Hardware gab es hier den eigenen PS-Standard. Letztlich waren diese Pixelshader aber nur ein verheitlichtes Setup, um Register-Combiner / Multitexturing-Pipes anzusprechen. Von "programmierbar" kann nur bedingt gesprochen werden.
1.4 hingegen geht ja einen ganz anderen Weg. Er ist deutlich "programmierbarer" als die Vorgänger.
2.0 ist ein aufgebohrter 1.4-er. Der Vereinheitlichung wegen muss 2.X alles können, was 2.0 kann. Zusätzlich kann durch Caps festgelegt werden, was zusätzlich möglich ist. Die Einführung einer neuen PS-Version für erweiterte Hardware ist damit überflüssig.
3.0 muss
alles können, was 2.X kann. Dabei ist 3.0 extrem flexibel. Hardware, die sogar noch mehr könnte, kann das in DX9 eben nicht nutzen. Einige Caps gibt es aber noch. Mit 4.0 fallen ohnehin die meisten Limits, die Hardware muss praktisch "alles" können.
Die Philosophie der PS lautet nicht, alles ansprechbar zu machen, was die Hardware beherrscht. Eigentlich könnte CineFX 1024 Befehle pro Shader ausführen. CineFX entspricht aber nur dem 2.X-Standard. Es wird wahrscheinlich 3.0-Hardware geben, die nur 512 Befehle unterstützt. Deshalb darf ein 2.X-Shader nur 512 Befehle lang sein. Das heißt, nur weil es vielleicht Hardware geben könnte, die mehr kann als 3.0 definiert, kommt deswegen noch lange keine neue Shader-Version oder gar ein neues DirectX.