第一图书网

精通Windows 3D图形编程

Chqrles Petzold 清华大学出版社
出版时间:

2009-4  

出版社:

清华大学出版社  

作者:

Chqrles Petzold  

页数:

382  

Tag标签:

无  

前言

在上世纪90年代,美国未来学之父——托夫勒先生在其著作《第三次浪潮》中就曾经预言人类将进入体验消费的时代,如今这个预言正在一步步变为现实。作为一种服务产业的现代软件业当然也不例外。随着计算机硬件,尤其是图形卡的飞速更新,现代软件业正在经历由过去性能至上、功能至上到现在逐渐以用户为中心、更加注重用户体验的蜕变过程。增强用户体验最直接的手段是丰富程序界面元素的形象。在过去,当我们在.NET平台下使用Windows Forms编写多元媒体(Rich Media)的应用程序时,往往需要借助大量不同的API和对象模型。例如,在需要2D图形的支持时,我们会选择借助程序集System.Drawing.dll中的类,在需要3D图形功能时,可能只能借助于DirectX API或与C#非官方绑定的OpenGL,在需要对流媒体的支持时,我们一般会选择Windows Media Player API。如此种,不一而举,虽然这些API的句法非常相像,但其中蕴含的思想却千差万别,为开发人员带来了极大的负担。与此同时,界面外观的定义与驱动应用程序的逻辑存在较强的耦合,又对团队协作产生巨人的障碍,在这种形势下,Microsoft极有前瞻性地适时推出了体现全新开发理念的Windows Presentation Foundation,将其作为.NET Framework的主要组件之一。

内容概要

借助于WPF 3D,Windows客户端应用程序开发人员可以创建出更逼真的、具有动画效果的控件。本书针对3D基本要素及其在WPF中的工作原理,通过丰富的图片和大量XAML/C#代码,进行了详细的解释和适度的探究。全书共9章,内容涉及网格、模型、摄像机、光照、材质、变换和一些基本的3D数学知识,这些内容可有效帮助读者温故而知新。书中大多数素材都经过精雕细琢,而且有丰富的实例,必要的地方还有详细解释。  本书是了解3D图形编程的理想指南,适合具有WPF基础并渴望进阶到WPF 3D的读者阅读,也适合熟悉其他3D平台(DirecX/OpenGL)并希望了解WPF 3D的读者深入阅读。

作者简介

Charles Petzold 享有全球盛誉的技术作家,其畅销书Programming Windows目前已经更新到第5版,一直是最受读者欢迎的经典著作。1994年,Petzold被Window Magazine和比尔盖茨授予Windows Pioneer奖。从1985年春首次得到测试版的Windows 1.0 SDK并于1986年在杂志上发表其Windows

书籍目录

第1章 光源、摄像机和网格几何体 三维坐标 空间点 向量介绍 定义3D图形 光源和摄像机 Viewport3D类及其构成 对代码和标记语言的改动 视场 定义平坦矩形 定义“实心”图形对象 平衡各种光源 正交投影 为什么不共用顶点 透明度 类的整理第2章 变换与动画 不借助变换的动画 对集合类的操作 Transform3D类 平移变换 可共享模型 比例变换 平移变换与比例变换的组合 如何构建座椅第3章 轴旋转或角度旋转 旋转变换 旋转和其他变换的组合 击中测试技术介绍 轴的动画处理第4章 光照与明暗效果 关于照明 向量运算 DiffuseMaterial及其属性 SpotLight与PointLight第5章 纹理与材质 渐变画刷 平铺画刷  基于位图的画刷  效率问题  基于绘图的画刷  VisualBrush画刷 反射材质和放射材质第6章 网格计算几何 三角剖分基础  参数方程  球面的参数方程  球面的三角剖分  继承引发的问题 三角剖分资源  资源机制  依赖属性与动画  将对象转换到XAML 从ModelVisual3D派生新类  Petzold.Media3D库  网格几何类   在Visual Studio中使用该库  通过XamlCruncher 2.0使用该库  在独立XAML中使用该库  ModelVisual3D的派生类第7章 矩阵变换 线性变换  回顾矩阵代数  矩阵和变换  使用MatrixTransform3D类 仿射变换及其推广  二维类推  三维齐次坐标  复合变换  逆变换  坐标变换  复合旋转 摄像机变换  观察矩阵  投影矩阵  MatrixCamera的使用  用2D单位表示3D图形第8章 四元数 使用复数的好处 哈密尔顿与四元数 四元数为何如此怪异? Quaternion结构 四元数与旋转 底层四元数旋转 四元数与旋转矩阵 SLERP与动画第9章 实战秘笈 控件模板 数据的3D可视化 真实对象的模拟 交互式鼠标跟踪 3D打印 双色立体图索引

章节摘录

插图:


编辑推荐

《精通Windows 3D图形编程》重点介绍如何用WPF 3D API进行3D图形编程。在作者循循善诱的指导下,读者将掌握如何利用Microsoft .NET Framework 3.0和Windows Vista进行3D图形的显示和动画处理。书中包含的专家指导和XAML/C#实例,有助于读者掌握适当的技能,创建出高度逼真的用户界面。IT畅销书作家Charles Petzold新作,优秀Windows程序员的思维训练读本,深入浅出,透彻演绎WPF 3D图形编程。《精通Windows 3D图形编程》主题:使用三角形网格定义复杂的3D物体;使用光照和明暗效果来增强3D表面的照明;使用渐变、位图和绘图为3D图片着色;使用变换和顶点处理来添加动画效果;使用矩阵来表示线性变换、仿射变换和摄像机变换;向量角度、旋转角度和旋转轴的计算;使用C#代码高效生成三角形网格;使用四元数计算来表示旋转;提供用户界面用于处理和绘制3D图形。

图书封面

图书标签Tags

广告

下载页面


精通Windows 3D图形编程 PDF格式下载



这本书我非常喜欢,虽然对2维编程有一定的实际经验,但是还是购买了这本书作为进行3D开发的指南和参考。原因有以下方面:1:作者的知名度已经精湛的计算机软件技术;2:目前市场关于3D开发的图书很少,高质量的书更少。CharlesPetzold的书,从理论到实践,非常全面的讲解了3D开发的方方面面,不管是学习图形编程的新手,还是已经从事多年图形编程的老手,本手都是一本不可多得指导书、参考书、工具书。除购买本书外,我还购买了作者编写的《WindowsPresentationFoundation程序设计指南》一书。当当购书安全、当当送货及时、当当购书实惠。从2008-12到现在2009-8我已经在上面购买了近10000多块钱的书了。目前还在继续关注当当的精品图书。主要是计算机软件相关方面的、励志、理财、教育相关的。


没得说,这是学习windows 3d编程的经典之作。以WPF为环境,以XAML为主要表现方式,从原来到应用详细介绍3D编程。既可以作为3D程序设计的基础知识,也可以作为在基础知识上的进一步提升。大师之作,有幸拜读,不错!


全书通俗易懂,是难得的3D入门书,虽然是以WPF为基础讲解,但本书的意义绝不仅仅限于WPF,它是3D图像技术的入门书。作者是大名鼎鼎的佩佐尔德先生,就不用多介绍,感觉这本书学了之后就找到了深入学习3D图形图像编程技术的门道,对以后学习DirectX之类复杂的底层API极有帮助。盛赞!PS:国内的作者何时能写出这样的书啊,o(︶︿︶)o 唉(强烈建议国内的作者少写些华而不实的什么“大全”、“宝典”之类的所谓“全书”,貌似什么都讲到了,其实啥都没讲清楚,更别提深入了。还是要学习下佩佐尔德先生,集中写一个技术点,把它讲透讲深,当然,也要看作者本身的技术水平了,有的作者自己就搞不清楚,写书纯属为了稿费,汗~~~)


买回来才看到,原来是WPF编程的,更冤枉的XAML和C#的代码,偶学C++的,唉,惨不忍睹啊。
所有,还是请各位看清再买吧,我就只能拿来祭奠厕神了……………………囧


这本书讲的很好,很浅显,主要从WPF的3D角度来写的。有很多基础的东西,都在里面,是学习3D,编程最基础,最好的书。很浅显。很多数学公式都是初中学过的。便于理解。对于学习WPF很有帮助。


wpf3D绘图入门基础


WPF 3d 方面的好书


3d图形编程,学习很有意


一直没有时间看,正在看C#高级编程(第七版),不过如果想做3D游戏什么的不要被书名误导了!!


迅速加入3D编程行列


书是挺好 写的有点杂 包括了好多内容


书的质量还行,内容没来得及看,不能给评论


学过一点2D,看大师的书绝对是一种享受


书见到才看了30多页,基本没有什么翻译错误,讲的也比较明白!


书还在路上,不过这封面设计的真杯具!


这本书写的很好。值得一看


第一次买的,被同事拿走了。又买了一本。相当有参考价值。


好,京东老没货,还是当当好。


没有3D只是看不懂啊


还没看,不过这个资源很少,评价都还不错。


通俗易懂,不错不错,就是小贵了点


不錯的書,看完之後確實會有所收穫


太难了,事情也多,看了一半实在看不下去了


WPF刚刚发布时的图书,但是也是WPF图形类中少有的图书。


此书还行,不过不是我想要的那种书,这本书理论讲得太多。不太实用吧。比较适合于在校大学生读一下。


刚拿到书,质量挺好,正准备啃。


书很满意,就是发票的抬头掉了一个字,没法报销了。建议改成机到发票。


还在看,不过还不错


精通Windows 3D图形编程,当手册用非常好


一次性买了太多书,都还没来得及看呢


还可以,示例比较基础,但是初学者的首选!


你们能不能为了读者而翻译?能不能不为了评教授而翻译外文书籍?能把抗锯齿翻译成抗走样也实属不易。


不错的一本书 公式讲的比较多 很多都是计算的内容


想学WPF3D的可以看看。通俗易懂!


这就是我想要的WPF 3D编程图书。


对于初学者来说还是不错的,但对于有些基础的读者来说,可能觉得还并不完善...


还是符合 Charles Petzold 的一贯风格,书本中的代码示例都很详细,说明也非常明白!值得学习WPF的朋友购买!


我原来以为是讲DIRECTX的,可是并不是。


相关图书