BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用Visual Studio 3D初学者工具包(Starter Kit)进行Windows应用商店游戏开发

| 作者 Anand Narayanaswamy 关注 0 他的粉丝 ,译者 蔡坚安 关注 1 他的粉丝 发布于 2013年1月25日. 估计阅读时间: 7 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

Visual Studio 3D初学者工具包是游戏开发示例的集合,指导开发者如何在Visual Studio 2012项目的帮助下为Windows应用商店开发基础游戏。它同时支持消费Visual Studio工具所生产的运行时素材,加载并呈现网格(meshes)、质地(textures)和着色(shaders)等。

微软公司Visual Studio团队的主要开发领队(Principal Development Lead)JP Dupless和软件开发工程师Roberto Sonnino最近在为微软的Channel 9网站创建的视频中利用一个Visual Studio 2012 C++项目演示了初学者工具包的功能。

该视频演示了怎样使用基于Windows应用商店的3D应用和游戏的常用特性,比如怎样加载质地、模型和着色。同时,你还能学习到其他功能的用法,比如Camera类、DirectX的XAML、模型和图片查看器、以及能创建3D场景的着色设计器。

在网页Visual Studio开发者代码示例 上可以找到Visual Studio 3D初学者工具包,其支持Visual Studio 2012的所有版本,包括Windows 8上的Visual Studio 2012 Express

InfoQ:你能够和 我们分享一下Visual Studio 3D初学者工具包的核心功能吗?

Visual Studio 3D初学者工具包主要是一些示例,演示如何使用Visual Studio 2012工具来简化基于Windows应用商店的DirectX 3D开发的一般任务。其演示了如何引入网格、如何使用Visual Studio着色设计器创建的像素着色(pixel shaders)、如何为ARM设备和过时的显卡创建和加载备选着色(fallback shaders)、以及如何显示带骨骼动画(bone animations)的网格。

InfoQ:我们知道Visual Studio 2012支持DirectX,能和我们谈谈为什么需要初学者工具包吗?

我们创建Visual Studio 3D初学者工具包以帮助阐明如何构建Windows 8.上的游戏。如果你想学习如何进行游戏编程,但从未使用过DirectX,你会发现构建3D游戏所需的知识的广度是令人沮丧的。为了帮助开发者着手进行游戏编程开发,我们提供了便于学习和采用到自己的项目中的示例代码。初学者工具包包括了一个具有若干帮助类和方法的VSD3DStarter.h头,以及使这项工作更加容易的GameBase类(.h and .cpp)。
 
初学者工具包项目同时包括了具有图片和网格等图形素材的真实示例,所以你可以在真实的项目中研究Visual Studio图形工具,而不必努力寻找各种素材文件。比如,如果你使用3D素材管道(3D Asset Pipeline)为运行时准备网格、质地和着色,你还必须学习如何将他们加载进你的应用程序。初学者工具包演示了如何这样做。
 
最终,Visual Studio 2012对DirectX的支持由6个主要功能所组成:
 
Visual Studio图形调试器(Graphics Debugger)
 
着色设计器(Shader Designer)
 
图片编辑器(Image Editor)
 
模型编辑器(Model Editor)
 
3D素材管道(Asset Pipeline)
 
HLSL IDE和MSBuild支持

初学者工具包为你提供了完整的项目示例,所以你能够在Windows应用商店的真实项目中学习如何使用这些工具。

InfoQ:该工具包支持所有.NET框架语言吗?比如C#和VB?

初学者工具包只支持C++;需要注意的是Visual Studio工具仍可以在其他项目中使用。比如在编译时编译HLSL文件、或者将图片转换成DDS格式以便在3D应用程序中使用。

InfoQ:可以在Windows 7和Visual Studio 2010中使用初学者工具包吗?

初学者工具包是为基于Windows应用商店的应用(只支持Windows 8)而专制的。VS图形工具能够被用于在Windows 7/8上开发Windows桌面DirectX应用程序,但它们只被集成在Visual Studio 2012中。

InfoQ:可以使用该工具包来构建Windows Phone的3D应用吗?

该工具包可能是Windows Phone应用的恰当的入门材料,因为Windows Phone在编程模式上和Windows 8非常相近。

InfoQ:有可能在ASP.NET(基于Web的环境)中开发3D应用程序吗?

该工具包的意图是指导如何构建脱机的Windows 8应用;它并不涉及其他平台。

InfoQ:你知道现实世界中有什么产品/应用是完全使用Visual Studio 2012 3D工具包构建的吗?

因为目前该工具包还刚出来,我们不知道现实世界中有哪个产品是完全使用该工具包构建的(除了我们自己的Towers of Hanoi 3D)。

InfoQ:微软有计划将3D工具包整合进Visual Studio 2012吗?

就目前而言,评论将3D工具包整合进Visual Studio 2012有何前途为时尚早。得知社区有在使用当前的3D工具包并收到他们对于改进该工具的建议,我们感到很兴奋。我们将会仔细分析如何改进工具以更好地帮助3D开发者。

InfoQ:能给我们说说初学者工具包未来的方向吗?

用户的反馈促使我们最近更新了该工具,添加了备用着色、顶点着色和带有骨骼动画的网格等的支持。

Gavin1969

3D初学者工具包相当出色,很感谢它的快速更新和在Surface RT中的出色表现。

 

 


感谢蔡坚安对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT