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

n2k

Frischling

  • »n2k« ist der Autor dieses Themas
  • Private Nachricht senden

1

17.07.2014, 23:12

DX11 mit VS2013 - Wo/wie starten?

Hallo zusammen,

es ist eine ganze Weile her, als ich mich mit dem Thema DX auseinander gesetzt habe.

Mit Windows 8 und VS 2013 hat sich da mittlerweile ja einges getan.

So wie ich das bisher verstanden habe, sind die Templates im VS2013 lediglich für Windows-Store Games (also Metro?), welche das ICoreWindow Interface verwenden. Ich möchte gerne normale Desktop-Apps entwickeln. Leider nimmt die MSDN (zumindestens bei den aktuellen Artikeln) überwiegend Bezug auf die Windows-Store-Apps. Wo/wie beginne ich am Besten mit der Entwicklung für Direct2D auf dem Desktop?

Was ich dazu in der MSDN finde, ist teilweise veraltet (VS 2008 ). Ich habe den Eindruck, dass es zum Thema nicht so viele aktuelle Artikel gibt (abgesehen von Store-Apps).

Wo finde ich aktuelle Quellen/Bücher/etc. zum Thema DX11 (D2D) unter Windows 8 (Desktop)? Der Einstieg fällt mir generell ein wenig schwer, da es mich hier und da verwirrt. Das alte DX SDK wurde "abgeschafft" und gepusht wird Windows-Store. Also nochmal kurz: Ich bin über jegliche Hilfe, die mir den Einstieg in D2D erleichtert :)

Edit: Welches Project-Template nehme ich am besten zur D2D-Entwicklung? MFC? Win32?

Gruß
n2k

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

2

17.07.2014, 23:47

Ich bin VS2012-User, aber ich kann dir sagen, dass das alte DirectX SDK mittlerweile in dem normalen Windows SDK integriert ist.
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

3

18.07.2014, 00:12

Ich nehme immer eine leere C++-Anwendung als Projekt-Vorlage. Die Include- und Linker-Pfade sollten schon eingerichtet sein, wenn Du das WindowsSDK installiert hast. Und damit baust Du ein ganze normale 32Bit- oder 64Bit-Exe, mit WinMain() und so.
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

4

18.07.2014, 00:35

Das Windows SDK ist doch schon seit einiger Zeit bei Visual Studio dabei und damit auch das ehemalige Dx SDK... ?

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

5

18.07.2014, 10:14

Ich nehme immer eine leere C++-Anwendung als Projekt-Vorlage. Die Include- und Linker-Pfade sollten schon eingerichtet sein, wenn Du das WindowsSDK installiert hast. Und damit baust Du ein ganze normale 32Bit- oder 64Bit-Exe, mit WinMain() und so.


Mit Windows 8 und ohne extra DX SDK? Würd mich interessieren wie du das hinkriegst - MS verlangt von mir Entwicklerlizenz sowie Benutzung von diesem Metro-Gedöhns.

Das Windows SDK ist doch schon seit einiger Zeit bei Visual Studio dabei und damit auch das ehemalige Dx SDK... ?


Das ist nicht richtig. Das Windows SDK enthält nicht das ehemalige DX SDK, sondern ein komplett neues. Alte DX Applikationen funktionieren damit nicht.

@OP:
Lad dir doch einfach das aktuelllste DX SDK und bind es in ein Win32 Projekt ein. Dann ersparst du dir diesen Windows 8 Kram.
WIP Website: kevinheese.de

birdfreeyahoo

Alter Hase

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

6

18.07.2014, 10:35


Schrompf

Alter Hase

Beiträge: 1 470

Wohnort: Dresden

Beruf: Softwareentwickler

  • Private Nachricht senden

7

18.07.2014, 11:49

Ich nehme immer eine leere C++-Anwendung als Projekt-Vorlage. Die Include- und Linker-Pfade sollten schon eingerichtet sein, wenn Du das WindowsSDK installiert hast. Und damit baust Du ein ganze normale 32Bit- oder 64Bit-Exe, mit WinMain() und so.


Mit Windows 8 und ohne extra DX SDK? Würd mich interessieren wie du das hinkriegst - MS verlangt von mir Entwicklerlizenz sowie Benutzung von diesem Metro-Gedöhns.


Nuja, ich habe nur Windows7. Aber das sollte für die Anwendungen, die Du baust, doch keinen Einfluss haben. Visual Studio runterladen (ich hab ne Ultimate aus meinem alten Account als Uni-Mitarbeiter), installieren, Windows SDK kommt sogar schon mit, glaube ich. Dann leeres Win32-Anwendung-Projekt anlegen, CPP-Datei erstellen, WinMain() eintippen und los geht's.

Wie sieht der Ablauf denn bei Dir aus? Ich hatte nämlich in der Tat überlegt, mir mal Windows8 zuzulegen, weil es so irrsinnig schnell bootet.
Häuptling von Dreamworlds. Baut aktuell an nichts konkretem, weil das Vollzeitangestelltenverhältnis ihn fest im Griff hat. Baut daneben nur noch sehr selten an der Open Asset Import Library mit.

ExCluSiv3

Frischling

Beiträge: 61

Wohnort: Düsseldorf

Beruf: Fachinformatiker - Ausbildung

  • Private Nachricht senden

8

18.07.2014, 11:55

Also ich habe Windows 8 und eig. benötigt man kein Extra SDK. Das neue Windows SDK beinhaltet schon DirectX und damit lässt sich prinzipiell genauso Arbeiten als würde man das DirectX SDK extra laden. Der Einzige unterschied ist (jedenfalls habe ich bisher keinen anderen gefunden), dass es kein XNAMath mehr gibt, die ganze Mathematik wurde direkt integriert und steht in DirectMath (oder DirectXMath bin mir grad nicht sicher) zur Verfügung.

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

9

18.07.2014, 12:04

Also ich habe Windows 8 und eig. benötigt man kein Extra SDK. Das neue Windows SDK beinhaltet schon DirectX und damit lässt sich prinzipiell genauso Arbeiten als würde man das DirectX SDK extra laden. Der Einzige unterschied ist (jedenfalls habe ich bisher keinen anderen gefunden), dass es kein XNAMath mehr gibt, die ganze Mathematik wurde direkt integriert und steht in DirectMath (oder DirectXMath bin mir grad nicht sicher) zur Verfügung.


Was mach ich denn bitte falsch? Wenn ich das mache soll ich erstmal ne Entwicklerlizenz holen und der Compiler spuckt mir trilliarden Fehler aus.
WIP Website: kevinheese.de

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

10

18.07.2014, 12:30

Eventuell ein falsches Projekt angelegt oder die falsche Visual Studio Express Version? Wenn man die Express Version verwendet, muss man meines Wissens für Desktopanwendungen eine andere Version verwenden, als für Windows 8 Apps.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige