Das Visual Studio 3D StarterKit besteht aus einer Vielzahl von Beispielobjekten, die die Entwicklung eines Basisspiels für Windows Store mithilfe eines Visual Studio 2012-Projekts ermöglichen. Zudem wird es mit einem Kit geliefert, das die Verwendung von Laufzeitressourcen unterstützt, die von den Visual Studio Tools erstellt wurden und das Laden und Rendern von Ressourcen wie Meshes, Texturen und Shader umfasst.
JP Duplessis, Principal Development Lead und Roberto Sonnino, Softwareentwicklungsingenieur im Visual Studio Team bei Microsoft, demonstrierten kürzlich in einem für Microsofts Channel 9 erstellten Video die Funktionsweise des Starterkits mit Hilfe eines Visual Studio 2012 C++-Projekts.
Das Video zeigt die Verwendung gängiger Funktionen in 3D-Anwendungen und Spielen für den Windows Store wie das Laden von Texturen, Modellen und Shadern. Darüber hinaus werden Sie auch die Verwendung von Kameraklasse, XAML mit DirectX, Modell- und Image-Viewer, Shader-Designer einschließlich der Erstellung von 3D-Szenen erlernen.
Visual Studio 3D StarterKit ist auf den Visual Studio Entwicklercodebeispielen für alle Versionen von Visual Studio 2012 einschließlich Visual Studio 2012 Express für Windows 8 verfügbar.
In einem exklusiven Interview mit InfoQ teilen äußern Duplessis und Roberto ihre Ansichten über die verschiedenen Aspekte des Visual Studio 3D StarterKits. (Das englische Originalinterview sehen Sie nach einem Klick auf den folgenden Link).
Frage: Können Sie uns die Kernfunktionen des Visual Studio 3D StarterKit vorstellen?
„Das Visual Studio 3D StarterKit ist ein Beispiel, das zeigt, wie man die Visual Studio 2012 Tools verwendet, um einige gängige Aufgaben in der DirectX 3D-Entwicklung für den Windows Store zu vereinfachen. Das Beispiel zeigt, wie man ein Mesh importiert, Pixel-Shader verwendet, die mit dem Visual Studio Shader Designer erstellt wurden, Pixel-Shader verwendet, die mit dem Visual Studio Shader Designer erstellt wurden, Fallback-Shader für ARM-Geräte und ältere Grafikkarten erstellt und lädt sowie Meshes mit Bone-Animationen anzeigt.“
Visual Studio 2012 enthält Support für DirectX. Was braucht man dann für das 3D StarterKit?
„Wir haben das Visual Studio 3D StarterKit entwickelt, um zu veranschaulichen, wie man Spiele für Windows 8 erstellt. Das anzueignende Wissen, um ein 3D-Spiel für Windows 8 zu entwickeln, kann überwältigend sein, vor allem wenn Sie zuvor noch nie DirectX verwendet haben. Um Entwicklern den Einstieg in Spielprojekte zu erleichtern, wollten wir einige Beispielcodes zur Verfügung stellen, von denen Sie lernen und sie für den Einsatz in Ihrem eigenen Spiel anpassen können. Das StarterKit enthält einen Header (VSD3DStarter.h) mit mehreren Hilfeklassen und -methoden sowie eine GameBase-Klasse (.h und .cpp), die diese Arbeit erheblich erleichtern.
Das StarterKit-Projekt enthält auch echte Beispiele für Grafikobjekte wie Bilder und Meshes, so dass Sie mit den Visual Studio-Grafikwerkzeugen in einem realen Projekt experimentieren können, ohne separate Asset-Dateien finden zu müssen. Wenn Sie beispielsweise die 3D Asset Pipeline verwenden, um Ihre Meshes, Texturen und Shader zur Laufzeit vorzubereiten, müssen Sie noch lernen, wie Sie sie in Ihre App laden können. Das StarterKit ist ein Beispiel dafür.
Der Visual Studio 2012-Support für DirectX besteht insgesamt aus 6 Hauptfunktionen:
- Visual Studio Grafik-Debugger
- Shader-Designer
- Bildbearbeitungseditor
- Modell-Editor
- 3D Asset Pipeline
- Support von HLSL IDE und MSBuild
Das StarterKit bietet Ihnen ein komplettes Projekt, so dass Sie lernen können, wie Sie diese Tools in einem realen Projekt für den Windows Store verwenden können.“
Ist es möglich, das Kit mit allen .Net-Framework-Sprachen wie C# und VB zu verwenden?
„Das StarterKit funktioniert nur mit C++. Es ist wichtig zu beachten, dass die Visual Studio Tools weiterhin in anderen Projekten verwendet werden können z.B. zum Kompilieren von HLSL-Dateien beim Erstellen oder zum Konvertieren von Bildern in das DDS-Format für die Verwendung in 3D-Anwendungen.“
Ist es möglich, mit dem StarterKit unter Windows 7 und Visual Studio 2010 zu arbeiten?
„Das StarterKit ist ein Beispiel, das für Windows Store-Anwendungen zugeschnitten ist (nur Windows 8). Die VS Grafik-Tools können zur Entwicklung von Windows Desktop DirectX-Anwendungen unter Windows 7/8 verwendet werden, sind aber nur in Visual Studio 2012 enthalten.“
Ist es möglich, 3D-Anwendungen für Windows Phone mit dem Kit zu erstellen?
„Das Kit kann ein guter Ausgangspunkt für die Erstellung von Anwendungen für das Windows Phone sein, da das Programmiermodell dem Windows 8-Modell sehr ähnlich ist.“
Ist es möglich, 3D-Anwendungen für ASP.Net zu entwickeln?
„Das Kit soll zeigen, wie man eigenständige Windows 8-Anwendungen erstellt. Es ist nicht für andere Plattformen gedacht.“
Kennen Sie ein Produkt oder eine Applikation aus der realen Welt, das vollständig mit Visual Studio 2012 3D StarterKit erstellt wurde?
„Da das Kit sehr neu ist, haben wir bisher noch kein Produkt aus der realen Welt gesehen, welches komplett mit dem 3D StarterKit erstellt wurde.“
Hat Microsoft Pläne, das 3D Kit in Visual Studio 2012 zu integrieren?
„An dieser Stelle ist es noch zu früh, um zu kommentieren, was die Zukunft der Integration des 3D-Kits in Visual Studio 2012 bringen könnte. Wir freuen uns, von der Community über die Verwendung des aktuellen 3D-Kits zu hören, über Anregungen, wie es verbessert werden kann. Auf dieser Basis werden wir sicher Wege finden, um die Software weiter zu verbessern.“
Können Sie die zukünftige Roadmap des StarterKits festlegen?
„Das Feedback der Nutzer motivierte unser aktuelles Update, die Support für die Fallback-Shader, den Vertex-Shader und die Darstellung von Meshes mit Bone-Animationen hinzufügen. Wir freuen uns über zusätzliches Feedback, das wir bei möglichen zukünftigen Updates des StarterKits berücksichtigen werden.“
Wir hoffen, dass wir Ihnen durch das Interview einen guten Überblick über das 3D StarterKit von Visual Studio geben konnten. Wenn Sie noch Fragen oder Anregungen haben sollten, hinterlassen Sie uns unten einen Kommentar.
Vielen Dank für Ihren Besuch.