Direct 3D和XNA游戏开发基础

当前位置:首页 > 教材 > 研究生/本专科 > Direct 3D和XNA游戏开发基础

出版社:清华大学出版社
出版日期:2009-1
ISBN:9787302187646
作者:耿肇英
页数:383页

作者简介

《Direct 3D和XNA游戏开发基础(C#语言版)》可以编写基于DirectX和微软最新游戏开发平台XNA(仅支持C#语言)的3D图形和3D游戏程序,其运行速度已接近于C++代码的运行速度,一些商业游戏已经使用C#语言创建。用C#语言编写3D图形和3D游戏程序可以降低学习和开发难度,提高开发效率,使开发人员能写出更安全的代码。《Direct 3D和XNA游戏开发基础(C#语言版)》目的是使具有C语言基础的读者通过《Direct 3D和XNA游戏开发基础》学习,掌握用C#语言开发基于DirectX和XNA的3D图形和3D游戏程序。《Direct 3D和XNA游戏开发基础(C#语言版)》采用实例驱动的方式进行讲解,在例子中尽量避免罗列不相关的知识点和无关代码,使例子代码短小精悍,容易理解,书中全部例程均给出了详细设计步骤,并对每一步代码给出详细解释,读者可按照书中步骤完成例子。

书籍目录

第1章  Managed DirectX和XNA 1.1  DirectX 1.2  Managed DirectX 1.3 XNA简介 1.4  .NET Framework 1.5  事件驱动 1.6 Windows应用程序框架 1.7 可视化程序设计 1.8 解决方案和项目 1.9 键盘事件 1.10 事件处理函数参数 1.11  鼠标事件 1.12 窗体的Paint事件 1.13  常用结构第2章 3D图形的数学基础 2.1 3D坐标系统和坐标 2.2  向量 2.3  矩阵和Matrix结构 2.4 仿射矩阵 2.5 Matrix结构表示3D变换矩阵第3章  Direct 3D程序框架 3.1  图形卡和GPU 3.2 Device类 3.3 3D程序基小框架 3.4 从基小框架创建项目 3.5 Transformed Colored结构 3.6 绘制静止三角形 3.7 绘制点、线和三角形 3.8 VertexBuffer类 3.9 绘制静止立方体 3.10 背面剔除 3.11 在基本框架中使用控件第4章  Direct 3D图形原理 4.1  世界、观察和投影变换 4.2 Position Colored结构 4.3 显示三角形 4.4 使三角形旋转 4.5  三角形连续旋转 4.6 显示立方体 4.7 从不同位置观察立方体 4.8 使用顶点索引绘制立方体 4.9 模拟地板和墙壁 4.10 旋转的卒心圆柱 4.11 复杂的变换关系第5章 灯光和材质 5.1  灯光 5.2 材质和Material结构 5.3 PostionNormal结构和法线 5.4 定向光源照亮三角形 5.5 定向光源照亮立方体 5.6 定向光源照亮卒心圆柱 5.7  点光源 5.8 聚光灯光源 5.9 各种光源照射到地板上 5.10 镜面高光 5.11  材质属性Emissivre第6章 纹理 6.1 纹理图案和坐标 6.2 包含纹理坐标的顶点结构 6.3 为墙壁增加纹理  6.4 纹理寻址模式  6.5 光照三角形增加纹理  6.6 为立方体增加纹理  6.7 为空心圆柱增加纹理  6.8 添加背景  6.9 纹理滤波器  6.10 多层纹理  6.11  多级渐进纹理滤波第7章 Mesh类 7.1 Mesh类预定义的几何体 7.2  显示茶壶 7.3 改变观察点和旋转茶壶 7.4 增加多个茶壶 7.5 克隆mesh实现纹理 7.6 3D字体 7.7 显示.x文件中的3D图形 7.8 地形图 7.9 Mesh的优化 7.10 Mesh的简化 7.11  Progressive Mesh类 7.12 将3ds MaX文件转换为.x文件第8章 透明效果和雾化 8.1  深度测试 8.2 透明物体的绘制原理 8.3 顶点颜色透明 8.4 材质颜色透明 8.5 纹理透明 8.6 有纹理的透明立方休 8.7 多个透明体 8.8  雾化 8.9  顶点雾化 8.10 像素雾化 8.11 基于范围的雾化第9章 其他特殊效果 9.1  倒影 9.2  使用TextureFactor来设置顶点颜色 9.3  阴影 9.4 后视镜 9.5 广告牌技术 9.6 模板测试第10章 可编程流水线入门 10.1  可编程流水线的基本概念 10.2  HLSL基础 10.3  fx文件 10.4  Effect类 10.5  使用HLSL程序基本框架 10.6 简单HLSL渲染 10.7  HLSL光照模型 10.8  HLSL表示环境光 10.9  HLSL定向光源漫反射光 10.10  HLSL表示镜面高光 10.11  纹理渲染 10.12  effect编辑器的使用第11章  移植到XNA游戏框架 11.1  XNA暴本框架 11.2  Basic Effect类 11.3  键盘 11.4  用顶点索引绘制图形 11.5  灯光 11.6  纹理 11.7  .x和.fbx文件 11.8  HLSL 11.9  SpriteBatch类 11.10  输出字符串 11.11  鼠标及按钮实现第12章  XNA透明效果和雾化 12.1  深度测试 12.2  将顶点颜色设置为透明 12.3  将材质颜色设置为透明 12.4  纹理透明 12.5  像素雾化第13章  XNA特殊效果 13.1  倒影 13.2  阴影 13.3 广告牌技术 13.4 模板测试 13.5 后视镜 13.6  声音第14章 用XNA实现粒子系统 14.1 Point Sprite 14.2 描述粒子的结构 14.3 粒子系统原理 14.4 粒子系统类 14.5 模拟曳光弹 14.6  模拟爆炸 14.7 模拟雪景 14.8 HLSL粒子系统 14.9 SpriteBatch粒子系统第15章 XNA实现阶层动画 15.1 常用的动画技术 15.2  阶层关系 15.3 .x文件格式分析 15.4  显示有阶层关系的.x文件 15.5 逼真的坦克 15.6 蒙皮骨骼动画第16章 XNA游戏实例 16.1 显示一辆汽车 16.2 汽车停在公路上 16.3 汽车在公路上行驶 16.4 汽车左右移动 16.5 在公路上增加障碍物 16.6 汽车是否碰到障碍物 16.7  完成游戏附录 C#语言入门

编辑推荐

《Direct 3D和XNA游戏开发基础(C#语言版)》可作为学习用C#语言开发3D图形和3D游戏程序的入门书,也可作为高校计算机及游戏等相关专业教师、研究生、本专科学生的教材或参考书,对使用C#语言开发3D图形和3D游戏程序的程序员也有很好的参考价值。XNA+C#新一代游戏开发利器,采用实例教学法,在讲清基本知识点的基础上,借助于丰富的实例加以说明,涵盖关键知识点,提供短小精悍的范例代码,并辅之以详细设计步骤和解释。随着游戏产业的迅猛发展,快速、高效地开发出精彩的3D游戏已经成为众多游戏开发企业的终极梦想。从DirectX到XNA,借助于C#的优势,具体的实现细节被封装,游戏开发变得不再神秘,所以不管是游戏开发新手,还是具有C/C++基础的高级程序员,都能轻松开发出优秀的游戏软件。

前言

运行于Windows操作系统的大部分3D游戏和图形程序都是基于微软公司DirectX开发的,以往开发DirectX程序主要使用C++语言。由于DirectX函数库的使用十分复杂,所涉及的概念众多,而且多都不容易理解,又加上C++语言学习难度较大,以及同内适合初学者的有关DirectX程序设计书籍较少等原因,使用DirectX设汁3D游戏和图形程序工作一商未能得到很好的普及。2002年微软推出Managed DirectX(托管DirectX),支持C#语言丌发DirectX程序。2006午8月微软发布XNA Game Studio ExpreSS,是微软专门用于开发游戏的最新集成开发环境,是微软人力发展的游戏开发平台。Managed DirectX和XNA用类重新封装了DirectX函数库,比直接使用DirectX函数库要容易得多。两者都使用C#语言开发,减少了学习编程语言的难度。使用C#语言编写基于Managed Directx和XNA的3D游戏和图形程序可以降低学习和开发难度,提高开发效率,使开发人员能写更史安全的代码。基于ManagedDirectX和XNA的3D游戏和图形程序的运行速度已很接近C++程序,一些商业游戏已经使用Managed DirectX和xNA来创建。XNA编写的3D游戏程序还呵运行于微软游戏机XBox 360。Managed DirectX和XNA的推出必将促进3D游戏和图形程序设计的普及。本书介绍使用C#语言开发基于Managed DirectX和XNA的3D游戏和图形程序技术,目的是使具有C语言基础的读者通过本书学习,掌握使用C#语言开发3D图形程序的基础,并能开发简单的3D游戏程序。

内容概要

耿肇英,教授,1948年1月出生。1983年毕业于北方交通大学电信系,获工学硕士学位。2000年晋升为教授。现任河北师范大学数学与信息科学学院计算机科学系主任。耿肇英教授目前主要从事智能仪器与虚拟仪器的研究工作。在《计算机科学》等国内外学术刊物上发表学术论文20余篇。1993年《动态智能心电监护仪》获河北省人民政府生产办公室河北新产品奖,1998年《智能远程心电监控装置》获国家专利,《SDA—1型微机实验系统》获全国普通高等工业学校CAI协作组优秀CAI软件三等奖。目前承担着三项横向研究课题。

章节摘录

插图:第1章 Managed DirectX和XNA本章首先介绍DirectX、Managed DirectX和XNA有关知识,然后详细解释用C#语言设计3D程序时所用到但一般教科书又很少讲到的重要概念,最后列出C#语言3D程序设计中用到的一些结构。本书认为读者已经掌握了C#语言基本语法,并能够使用微软VisualC#2005速成版(简称VS 2005)编写Windows应用程序。如果读者不具备这方面的技能,请先阅读附录,掌握最基本的C#语言语法,然后再学习本章,学习事件驱动有关概念和用VS 2005编写Windows应用程序的最基本步骤,为学习用C#语言编写Direct 3D和XNA程序提供必要的基础。当然,仅靠这些内容就完全掌握C#语言是不可能的,如需进一步学习C#语言,还需要阅读C#语言的专著。如果读者对这方面的内容比较熟悉,也可跳过本章1.4节以后的内容,直接阅读第2章。

图书封面


 Direct 3D和XNA游戏开发基础下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     即将离开书店的时候,突然看到了这本书,眼前一亮,还以为是《DirectX 9.0 3D游戏开发编程基础》( http://www.douban.com/subject/2111771/ )的姐妹版。当下把它加进我的购书清单中,高高兴兴地买回了家。回到家后别的事情放在一边,首先拿出两本书进行对比。这才发现这本书原来不是《DirectX 9.0 3D游戏开发编程基础》的亲姐妹,充其量也就算是个模仿秀,还是个蹩脚的模仿秀。这本书和《DirectX 9.0 3D游戏开发编程基础》同属于“游戏软件开发专家系列”,封皮图案完全相同,就是换了个色调:那本是红色,这本是紫色。书名的后面则加了一个(C#语言版)。让人联想到《DirectX 9.0 3D游戏开发编程基础》是C++的,这本是C#版。更为相似的是:书的厚度几乎相同,定价完全相同。当然书还是要看内容的。我们不能见到外国人的书就趋之若鹜,见到中国人的书就嗤之以鼻。考虑到清华将这两本书放到一起,我也比较重视,翻阅了里面的内容。个人意见是:基本上和国内其他的各种ooxx推荐系列、ooxx获奖系列、或者什么21世纪新ooxx系列的教材处于一个水平,很大众化。可惜的是,此书并没有摆正自己的位置,放在了《DirectX 9.0 3D游戏开发编程基础》这样的好书旁边,结果反差实在不是一般的大。该书讲述了Managed DirectX和XNA两个可以互相替代的技术。例子比较多,从一开始的背景介绍就开始举例子,可谓是面面俱到。可惜限于篇幅,每个知识点都只介绍了一点,其中还包括很多单击某菜单,更改某文件名之类的操作。对于初学者来说,构不成一个完整的内容,对于已有基础的读者来说,又没有任何意义。可以说是新手看不懂,老手不用看。从价格上看,该书384页,《DirectX 9.0 3D游戏开发编程基础》373页,页数差不多,价格也同为46元。但是值得注意的是该书字号大了一号,而引进图书有版权费用,还要请有水平的人来翻译,我怎么也想不通到底哪儿值这么多钱。也许有人说现在国内的教材普遍都是这个状况,但问题是别人光明正大,没有伪装成和其他类似的书籍来卖,你做出一本好书的样子,就要接受高标准,严要求的评论。也许有人会说个系列都用这个封皮。这个我也查过,人家英文原版就是这个封皮( http://www.douban.com/subject/1746212/ )。人家国外出版社出书多半不会来和你清华商量。可能还会有人说,作者是无辜的,应该是出版社的问题。但是对于我们读者来说,他们都是一伙儿的。结论:本书的内容还不算是最差;可是从该书的品质来看,和当年全庸、古尤、梁羽主的三级武侠小说相比,又有什么区别呢?

精彩短评 (总计68条)

  •     有点别扭,还不如直接讲XNA呢
  •     发货速度有点慢,从上海发货,我就在上海,还是用了两天,包装太简陋了,感觉书放了一段时间了,估计是存储的时候不注意。
    买书之前已经大致的了解书的内容了,不错,挺适合我的
  •     用来入门
  •     本书应该附带光盘,我在当当网上买给我邮购过来的时候为什么没有光盘呢???
  •     这本书的确非常适合入门阅读,看完就能制作一些小游戏了!
  •     比较基础,适合初学者,XNA的图书似乎只有这么一本,所以没得选择
  •     正在阅读中,目前感受是:作为入门书籍讲的比较细致,全面。废话很少,不过感觉整体结构不是太好,但作为入门书籍还是推荐!
  •     红龙的书都很不错
  •     入门比较不错。
  •     本书采用的XNA版本为1.0内容比较陈旧但是内容比较基础易懂适合初学者
  •     非常一般,不实用。
  •     不错,看了下,是入门的好书,可惜讲得太少了。比较薄
  •     内容还可以,比较适合初学者
  •     一般,而且重复的段落比较多....难道说是凑字?
    还是,看XNARecipes3吧
  •     有点难度,需要有编程经验
  •     物流也很好
  •     内容很乱内容太初级,没什么用
  •     看了第一章。。貌似说的是废话第二章看了少部分。。介绍了XNA的类。。。这样也不错先了解类的功能再深入应该是游戏初学者的好书我就是喜欢游戏确走了别的方向
  •     中文的讲DX的书里面,这本算上流之选了。
  •     还行吧,代码较多
  •     我用vs2010装了XNA4.0没法按照书中所说的那么开发,开发套件什么的都改变了
  •     这本书对我这样的出学者很有用
  •     挺基础的,不过有的地方讲的有点重复!
  •     这本书不错,是入门的好书
  •     还好~~,发货很快
  •     原来对游戏编程一窍不通,只从看了这本书后,嘿,会编游戏了,yeah----游戏入门精品
  •     今天书收到了,比较薄,虽然说是国内第一本XNA方面的书,在c#游戏编程方面也是很辛苦才找到这一本的,第一时间入手,但显然对比书里的内容来说定价有些高,而且官网上还没有书的代码下载,不知道以后有没有,这本书还是比较适合初学者学习的,前面都是在介绍driect3D的基础,总的来说,这是一本入门级游戏编程书...
  •     很喜欢,但是还来不及看完。。
  •     学习XNA入门还可以。。
  •     内容还不错,就是真的太基础了
  •     跟之前的DX系统差不多,还是讲的全是基础原理,而且没有2D基础带动,建议想看实例的还是看XNA4.0学习指南。书还没出版,但是有PDF中文版的,翻译得很不错
  •     写的一般 不过在国内现在讲XNA 也就这本书了
  •     想了解xna可以看看
  •     这本书讲的还是不错的,浅显易懂
  •     很好的C#游戏开发
  •     没有什么深度,适合初学者
  •     只适合WINDOWS XNA开发,内容还可以,本原来购买是为了看是否有WP7的内容,里头不合适WP7,望有此意向的书友注意
  •     没有重点细讲XNA的开发技术,感觉结构很混乱
  •     还没看,还没买的同志推荐先买龙书看
  •     1、没有系统性,东拼西凑;2、知识点语焉不详;3、排版很差。总之,和老外写的相关书籍相比,各方面都差!
  •     国人写的,建议和dx龙书一起看
  •     挺好的,很实用,很实惠.
  •     书很不错,讲的很细致。非常适合初学者的一本好书,值得一看。
  •     ManagerDirectX微软都不做了,本书居然还用了2/3的篇幅来介绍国内也没的选了,将就看吧
  •     不推荐,XNA的内容需要再挖掘,讲C#语言入门完全是浪费纸张。书中的例子非常粗陋,最后一个赛车Demo也太简单了不吸引人,全书看过没有发现什么精彩的地方。希望喜欢游戏编程的网友买书前要多考虑,学游戏还是多看看国外译的书籍。
  •     对于想入门的人看挺不错的!
  •     曾经在豆瓣上看到有人评价这本书为“一个蹩脚的模仿秀”。呵呵~~ 此人想必是高手~~
    作为一个初学者,我感觉这本书讲的还是相当不错的。
    在《龙书》之前,还看过一本有关3D的书,名字已经忘记了,是绿皮的。那本书如果初学时期看的话,才真的是“误入歧途”。里面很多的概念作者讲的都含混不清。之后开始用《龙书》和这本书双线学习,可能是国产书籍比较符合国人的思路,之前很多细小的疑问我都是从这本书中得到解答的。
    总之,如果是秉持DirectX C++和C#双向学习路线的话,《龙书》之外,个人认为这本书还是可以当得“不二之选”这四个字的。
  •     xna方面不错的入门书籍.努力学习中...
  •     内容比较旧啊
  •     讲了一些基础,比较杂
  •     书不错,送货也很快,赞一个
  •     这本书真的很不错,讲解配有实例,很不错,比我们的课本强多啦
  •     没有缺页或损坏,内容很基础。
  •     代朋友买的,因为是游戏公司
  •     一下买了几本DirectX 3D编程的书,发现本书一般般。首先本书提供的网站还没有书的代码可以下载,书是第二版了,不知道编者的代码写完了没有。其次,编者注重的是国内没有XNA方面和c#游戏编程的书,用书名吸引眼球。第三,书的内容有些拼凑,正如序言所说“时间仓促,水平有限”,自封为“游戏软件开发专家系列”,有些高。如果没有别的书,这本书还是比较适合初学者学习的,书的前部都是在介绍driect3D的基础,适合游戏编程入门...
  •     这本书不错,作为初级看看学习下还是很可以的.各个方面都涉及到了.
  •     文字的例子都比较简陋,涉及到重要的地方都没有非常仔细的讲解,纯属赶出来的作品。代码也不提供光盘之类的。
  •     只有XNA部分的内容有点用,还有前面数学基础的内容,还有就是卓越送货够快的,顶一个!
  •     Direct 3D与XNA游戏开发基础是本很好的入门书籍,对于初学者来说非常好的一本书,就是需要些C#基础
  •     书还可以,我以为是精装的呢,其实就是普通简装的。。。
  •     还讲多点就好了。
  •     晚上定的货,第二天下午就拿到了,不过什么包装都没。很纠结!!内容未看,纯粹兴趣,呵呵!!
  •     XNA 入门书籍之一感觉还不错除了XNA以外还有DirectX的一些技术和一些基本的C#语法
  •     我没有搞过Direct3D开发,本书入门不错
  •     书中有些图形的基础知识。由浅入深。唯一的缺点就是版本太老。跟不上现在的类库形势。xna3.0更新比较大一些。不过,看完这本书,然后再使用微软的msdn很快就可以上手了。
  •     内容虽然不怎么详实,但很实用,有C#基础的可以参考一下,不怎么难
  •     我买了书后.在网上看到了,微软不支持XNA了..晕了..只能学DX了..
  •     幫同事買的..
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024