Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

24.03.2011, 11:47

DirectX 10 und 11: Welches Buch?

Hallo zusammen!

Inzwischen habe ich das Buch von David Scherfgen fast durch. Wahrscheinlich wird mir die Mehrheit der Anwesenden darin zustimmen, dass es ein herovrragendes Werk ist. Kompliment an den Autor :thumbup:

Doch handelt es sich ja hier um DirectX 9. Wie steht es da mit DX 10 und 11? Da hat sich ja etliches geändert und Neuerungen gibt es auch. Gibt es eine Buchempfehlung? Oder droht uns gar ein neues Werk von Scherfgen? Ich habe auf Amazon geschaut, aber da sieht es dünn aus. Von mir aus dürfte es auch englisch sein.

Vielen Dank schon mal für Antworten!

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

24.03.2011, 11:56

Ich würde dir empfehlen erstmal mit D3D9 Erfahrung zu sammeln. Wenn du das dann richtig beherrscht ist der Umstieg auf D3D11 leicht und imo auch einfach nur mit der Doku zu stemmen. Buch kann ich dir dazu leider keines empfehlen...

3

24.03.2011, 18:34

Ok, danke.

Allein die Antwort, dass man aktuell kein Buch so richtig empfehlen kann, ist schon eine Hilfe. Ich frage mich nämlich, ob es einen ähnlich seriösen Zugang zum Thema DX 10, 11 gibt wie das Buch von Scherfgen. Falls nein, muss man sich eben durchbeißen.

Zugegeben, man sollte erst in DX9 fit sein, und da bin ich auch gerade auf'm Weg hin. Aber mich würde schon ein Ausblick interessieren. Wenn nämlich klar wäre, dass bestimmte Techniken sowieso so gut wie überholt sind, dann könnte man die eigenen Vertiefungsschwerpunkte schon bei DX9 geschickt setzen.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

24.03.2011, 21:55

Naja die Fixed Function Pipeline (d.h. FVFs, ein Großteil der Renderstates, SetTextureStageState(), etc.) ist überholt seit es Shader gibt (also seit ca. 10 Jahren). D3D9 hat sich sehr lange gehalten und wenn du D3D9 mal so beherrscht wie man es zuletzt verwendet hat (keine FFP, VertexDeclarations, ausschließlich Shader, ...) dann wird dir D3D11 einfach nur wie die logische Weiterentwicklung von D3D9 vorkommen. Ich kann dir vor allem darum kein Buch empfehlen weil ich selbst keins kenn. Ich will nicht ausschließen dass es da draußen ein gutes D3D11 Buch gibt, nur hab ich selbst da keinen Bedarf...

5

24.03.2011, 22:24

Es gäbe durchaus DX10 und DX11 Bücher (einfach mal auf Amazon suchen), jedoch braucht man eigtl. DX10/11 nur dann, wenn man auch dessen Features wie Geometry Shader benötigt.
Für mich persönlich reicht auch Directx9 zur Zeit vollkommen aus.


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

24.03.2011, 22:28

Ich sehs genau umgekehrt. Der einzige Grund warum ich heute noch D3D9 verwenden würd wär weil ich noch Windows XP unterstützen muss. Ansonsten ist D3D11 definitiv the way to go, D3D10 kannst du vergessen.

7

24.03.2011, 22:40

Außerdem verfügt nicht jeder Benutzer über eine D3D11 kompatible Grafikkarte (und wie bereits dot schrieb über ein Windows höher als XP), falls man mit seinem Spiel/Tech Demo etc. ein großes Publikum ansprechen möchte, gibt es natürlich mit D3D10/11 die entsprechden Probleme.


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

24.03.2011, 22:48

Das tolle an D3D11 ist ja gerade dass man keine D3D11 Hardware benötigt. D3D11 läuft auch auf D3D9 Hardware ;)

9

25.03.2011, 20:33

Tja, wie denn nun?

@dot: Du favorisierst DX11 und ich muss sagen, das sehe ich grundätzlich auch so. Wenn man immer sagen würde "Ich muss den alten Kram doch sowieso unterstützen", dann gäbe es nie was Neues. Es geht ja auch nicht darum, DX9 abzuhängen. Es geht darum, DX11 zusätzlich zu erlernen.

Da Du es nun aber so siehst: Wie hast Du es gelernt? Ein Buch kannst Du nicht empfehlen, aber offenbar kennst Du Dich doch etwas aus. Daher nur die vielleicht etwas dumme Frage: Woher?

Ich finde eine Antwort a la "Lies die DX11-Doku" übrigens völlig in Ordnung. An der DX9-Doku bin ich dran und finde sie nicht schlecht zum Lernen: naja. Aber dafür gibt es ja Scherfgen & Co. Aber um Lücken zu füllen und als Nachschlagewerk sind solche Sammlungen ok. Wie gesagt, bei meiner Frage hier im Forum geht es mit letztlich nur um die Frage, wie man den besten Zugang zu DX-11 bekommt (auch auf die Gefahr hin, dass man noch 20 Jahre gut mit DX9 auskommen könnte).

Nochmal vielen Dank für die Antworten!

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

10

25.03.2011, 20:38

Da Du es nun aber so siehst: Wie hast Du es gelernt? Ein Buch kannst Du nicht empfehlen, aber offenbar kennst Du Dich doch etwas aus. Daher nur die vielleicht etwas dumme Frage: Woher?

Naja als ich noch ein Anfänger war war mir ein Buch auch lieber aber ich hab nun doch schon einiges an Erfahrung was Programmieren und im speziellen Grafikprogrammierung angeht, darum brauch ich eigentlich nichts außer einer Doku und Google (die msdn ist noch dazu die wohl beste Software Doku dies gibt). Wenn du schon mit D3D9 angefangen hast würd ich dir empfehlen einfach weiter mit D3D9 zu arbeiten. Wenn du dann richtig fit mit Shadern & CO bist ist der Umstieg auf D3D11 nichtmehr schwer. D3D9 ist für Anfänger imo insofern nicht schlecht da es eine flachere Lernkurve hat. Um mit D3D11 auch nur ein Dreieck auf den Schirm zu bringen musst du dich schon durch die ganze Pipeline programmieren, D3D9 ist in der Hinsicht sicherlich sehr viel angenehmer...

Werbeanzeige