Download presentation
Presentation is loading. Please wait.
Published byAlban Welch Modified over 9 years ago
2
Visual Studio 11 for Game Developers Boris Jabes Senior Program Manager Microsoft Corporation
4
demo Welcome to a New Visual Studio
5
New Look, New Skills Projects & solutions Backward compatibility Browse in Solution Explorer Window management Pin files File preview Enhanced multi-monitor Search everywhere Quick command search Tool window search Integrated find & replace C++ code editor enhancements Semantic colorization Reference highlighting C++/CLI IntelliSense! Code snippets HLSL code editor
6
New Look, New Skills Projects & solutions Backwards compatibility Browse structure from Solution Explorer Window management Ability to pin & preview files Enhanced multi-monitor Search everywhere Quick command search Tool window search Integrated find & replace Visual Studio 2010 SP1 Visual Studio 11
7
Code Editor Semantic colorization Rich understanding & highlighting of source code Lots of customization options Improved IntelliSense Brought back support for C++/CLI Support for code snippets Automatic smart filtering of completion set HLSL! Basic support for outlining, colorization, and indentation Builds automatically through Visual Studio
8
Optimized for Metro-Style Apps Design & test Use XAML to build all native C++ UI Rich visual designer (Blend) works for HTML/JS, C#/VB, and C++ Unit testing support for C++ in Visual Studio Express Rich diagnostics Simulate how the app runs in any form factor with simulator Seamless remote debugging Static code analysis rules available in Visual Studio Express Parallel debugging support in Visual Studio Express Package & publish! Support for licensing and preparing for store submission directly in Visual Studio
9
Optimized for Metro-Style Development
10
New Versions Visual Studio Express for Windows 8 Includes HTML/JS, C#/VB, and C++ Includes Expression Blend Basic code analysis rules Unit testing support Visual Studio Professional Full native-code analysis Full profiler Visual Studio Ultimate Full application lifecycle management (ALM) suite
11
C++, Language of Champions HARDER BETTER FASTER STRONGER
12
Harder, Better, Faster, Stronger Free speed Test results from Spec2k6 improved 4-5% on x86 and 8-12% on x64 Compiler can auto-vectorize & auto-parallelize for potential 30× speedup A new C++ Support for GPU Compute with C++AMP Seamless access to WinRT with C++/CX Awesome standard language improvements with C++11 Libraries Full C++11 Standard Library included (now with threading/async libraries!) Improved Parallel Patterns Library, optimized for Windows 8
13
C++/CX Language extensions and libraries to allow direct consumption and authoring of Windows Runtime types. Strongly-typed system for Windows Runtime Automatically reference counted Exception-based Deep integration with STL Well-defined binary contract across module boundaries
14
C++ AMP C++, not C mainstream, programmable by millions minimal, just one general language extension portable, mix & match hardware from any vendor, one EXE general and future-proof, designed to cover the full range of hardware heterogeneity — hardware is still in motion open specification
15
C++ AMP - Example #include using namespace concurrency; void AddArrays(int n, int *pA, int *pB, int *pC) { array_view a(n, pA); array_view b(n, pB); array_view sum(n, pC); parallel_for_each(sum.grid, [=](index idx) restrict(amp) { sum[idx] = a[idx] + b[idx]; } ); }
16
C++11 at a Glance Then Now circle* p = new circle( 42 ); vector vw = load_shapes(); for(vector ::iterator i = vw.begin(); i!=vw.end(); ++i) { if( *i && **i == *p ) cout << **i << “ is a match\n”; } for(vector ::iterator i = vw.begin(); i!=w.end(); ++i) { delete *i; } delete p; auto p = make_shared ( 42 ); vector > vw = load_shapes(); for_each( begin(vw), end(vw), [&]( shared_ptr & s ) { if( s && *s == *p ) cout << *s << “ is a match\n”; } );
17
Complete C++11 Standard Libraries
18
Make it Better “The most important thing I have done as a programmer in recent years is to aggressively pursue static code analysis.” — John Carmack
19
Visual Studio: Graphics Tools
20
demo
21
Working with Assets Images & textures Support for 32-bit images and alpha channel Support for modern image formats (PNG, JPG, BMP, TIFF, & DDS) Support for MIP maps Models & meshes Inspect standard models (FBX, DAE, and OBJ) Basic manipulation (camera controls, and so on) Experiment & learn (basic shapes and transforms) Visual shader designer Support for designing pixel shaders with live preview and export to HLSL
22
Graphics Debugging Direct3D 10+ Event History Pixel History Pipeline Viewer Object Table Call Stacks
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.