News DirectX-11: Compute-Shader auf der GDC 2009 in Aktion

Wann sollen eigendlich erste DX 11 Grafikkarten auf den Markt kommen?


Gar ned, NV unterhält sich nur noch selbst mit derartigen Demos. Kommen ja nur noch Konsolenports raus, von daher ist DX11 uninteressant.
Neue Technologie wird erst mit der nächsten Konsolengeneration interessant, ich tippe da mal auf DX12.
 
Ja oder nein :huh:
Im Text steht ja dass eine 280 GTX lediglich 2 ms zur Berechnung benötigte.
Das heißt soviel wie "diese DX 11 Demos liefen mit einer 280 GTX".
So, und was ist daran so mißverständlich? ;)

Nach DX11 Computeshader sieht mir das aber nicht aus weil da stelle ich mir etwas anderes darunter vor als physikberechnetes 3D Material oder eine neue Renderingengine .
Microsoft Computeshader war oder ist ein Gegenstück zu Nvidia Cuda und Ati Stream.
Cuda machts Wasser nicht welliger und die Bälle nicht plumsiger oder ?

Also bis zum nächsten Versuch dem Leser DirectX 11 zu zeigen. PCGH wird wohl aufn Aprilscherz reingefallen sein, da sind heute einige Scherzmeldungen unterwegs.

CUDA macht das Wasser nicht welliger und die Bälle nicht runder, richtig. Aber irgendwo muss die Grafikengine ja die Daten für die Deformation der Wasseroberfläche oder die Interaktion der Bälle herbekommen. Und genau dort setzen Compute-Shader, OpenCL, CUDA und Ati-Stream an. Diese Schnittstellen werden mit den Physik-Solvern etc. gefüttert und liefern die Daten, aus denen dann die (möglichst) realistische Bewegung/Animation des Bildes gerendert wird.
 
Wobei ich mir aber auch nicht vorstellen kann, dass die G80 Karten vollkommen kompatibel zur DX11 Spec sind. Das sind sie ja nichtmal bzgl. DX10.1. Und selbst wenn sie es wären, so glaube ich kaum, dass nVidia Treiber rausbringt, die DX11 Features bringen - wo bliebe dann da der Kaufanreiz für die DX11-Kartengeneration?!
Dass die G80 aber prinzipiell in der Lage sind DX11-Computeshader zu nutzen, dass kann ich mir gut vorstellen, da dies ja auch nix anderes als CUDA ist.
 
Es gab doch hier auf PCGH mal nen Artikel, dass nur einige Teile von DX 11 über den Treiber auch mit DX 10 Hardware kompatibel sind. Aber es hieß auch, dass einige Features nur auf DX 11 Karten funktionieren...

Das Zitat das hier jemand gepostet hat, sagt aber, dass DX11 auf allen DX 10 Karten funktioniert.

JA WAS DENN NUN? KLÄR UNS DOCH BITTE MAL AUF!


Ihr Mods und Redakteure wisst es doch genau, also dann schreibt bitte mal in verständlichen ganzen sätzen, ob dieser Computeshader eines der Features ist, die mit DX 10 Karten funktionieren, oder ob DX 11 generell mit allen Funktionen auf DX 10 Karten läuft oder ob gar nichts mit DX 10 karten läuft.
 
1. Die gezeigten Samples werden tatsächlich über OpenGL emuliert. Bestes Beispiel sind die DX11 Beispiele im neuen SDK. Hier kommt sogar die Meldung das kompatible Hardware fehlt und deshalb die neuen Features simuliert werden müssen.

das führt zu 2. Theoretisch ist es also auch diesmal möglich DX11 auf DX10 Karten zu emulieren. Jedoch ist das ineffizient. Denn zumeist wird die OGL-Schicht exakt auf das Beispiel zugeschnitten. Eine komplette Emulation von DX11 ist viel zu aufwendig.

Schlussendlich: Um echtes DX11 kommt man nicht herum. Denn nichts destso trotz ist und bleibt das ganze eine Hardware-Implementierung. Zudem wahrscheinlich auch wieder erst die zweite Generation Hardware in der Lage sein wird alles flüssig und fehlerfrei darzustellen. Vor allem die Treiber benötigen dann ja wieder etwas reife.

Ausnahme: Die Compute-Shader und einige spezielle Funktionen von DX11 können vielleicht doch auf älteren Karten ausgeführt werden. Entweder baut das ganze dann auf CUDA/ATI-Stream oder wird eventuell (so hoffe ich es) nativ ausgeführt.

Doch beim derzeitigen Trend bleibt zu hoffen, das alles etwas universeller wird. Da derzeit die CPU an der Grafik sich beteiligt, die Physik wiederum von der GPU berechnet wird, dauert es hoffentlich nicht mehr lange bis Code Universell auf jedem Chip ausgeführt werden kann, je nachdem, welcher sich für diese spezielle Aufgabe am besten eignet. Noch ist es vielleicht Utopisch. Aber ich habe mir Folien und Samples zu Raytracing und insbesondere der hierdurch erleichterten Physik- und Lichtberechnung angesehen und ich war schwer beeindruckt!
 
Ausnahme: Die Compute-Shader und einige spezielle Funktionen von DX11 können vielleicht doch auf älteren Karten ausgeführt werden. Entweder baut das ganze dann auf CUDA/ATI-Stream oder wird eventuell (so hoffe ich es) nativ ausgeführt.
die computeshader für DX11 sind shader model 5 (aktuelles dx10 ist shadermodel 4) und daher erst für kommende karten möglich. ob es dann dennoch möglich ist das ganze quasi zu emulieren für ältere karten - kA.
 
Es gab doch hier auf PCGH mal nen Artikel, dass nur einige Teile von DX 11 über den Treiber auch mit DX 10 Hardware kompatibel sind. Aber es hieß auch, dass einige Features nur auf DX 11 Karten funktionieren...


Es gibt viele Gerüchte, einige davon besagen, dass M$ bei DX11 auf radikale Schnitte verzichtet und DX11 somit genau wie diverse DX9 Versionen kompatibel ist. D.h. je nach Treiber und Grafikkartenaufbau mögen einige Effekte nicht in Hardware berechnet werden können, aber die Karten sind DX11 kompatibel und es ist nicht verboten, die Berechnungen via Treiber auf die CPU auszulagern.
 
Es gab doch hier auf PCGH mal nen Artikel, dass nur einige Teile von DX 11 über den Treiber auch mit DX 10 Hardware kompatibel sind. Aber es hieß auch, dass einige Features nur auf DX 11 Karten funktionieren...
Richtig afaik
Das Zitat das hier jemand gepostet hat, sagt aber, dass DX11 auf allen DX10 Karten funktioniert.
Nein, ich glaube das war so gemeint, dass DX10 Karten kompatibel zu DX11 sind, insofern bei DX11 Games auf DX10 Karten dann DX10 Effekte funktionieren. (Also die Art von Abwärtskompatibilität wie man es bei DX8,9 etc. kennt)

Einige DX11 "Features" funktionieren tatsächlich per Treiber-update auf alter DX10 Hardware, z.B. Direct3D11 Multi-Threading und dynamisch gelinkte Shader. Andere Features sind wirklich DX11 Hardware-only, z.B. Tesselation, 5.0 Shader etc.

Compute Shader (CS), um die es hier in der Demo geht sind anscheinend noch umstrittenes Terrain. Und zwar soll es CS in 3 verschiedenen Levels geben: CS 4.0 (für DX10.0 HW), CS 4.1 (DX10.1 HW) und das "richtiges" CS 5.0 (DX11 HW). Dabei kommen bei CS 5.0 neue Features dazu. (zwischen CS 4.0 und CS 4.1 gibt es wohl wenig/keine Unterschiede bis auf den Hersteller?)

Nvidia Karten ab GF8 unterstützen CS 4.0, Atis HD 3xxx Karten aber evtl. nicht, dafür ab HD 4xxx dann CS 4.1

Microsoft will nun CS 4.0 und 4.1 für CS Prototyping Zwecke auf DX10 Hardware erlauben (eben genau wie das Demo) - und evtl. in der finalen DX11 Version nicht mehr, sondern nur noch CS 5.0
Anderswo hieß es auch mal final nur CS 5.0 und CS 4.1 -was natürlich Nvidia überhaupt nicht gefallen dürfte.
Am liebsten würde Microsoft sich wohl auf CS 5.0 beschränken, wie es tatsächlich ausgehen wird, hängt wohl von den Verhandlungen mit den Grafikkartenherstellern ab.

Par Infos über DX11:
http://cmpmedia.vo.llnwd.net/o1/vault/gdc09/slides/100_Handout%206.pdf
AnandTech: Revealing The Power of DirectX 11

PS. Und hallo an alle ;)
 
Zurück