这种反馈大部分是视觉的,比如按键点下出现的阴影、释放技能产生的特效,也可以是基于听觉音效的反馈、基于手柄或手机的振动和触觉的反馈电话等
在游戏开发领域directx9.03d游戏开发编程基础,使用DirectX来实现这些视觉反馈基本上是开发者的首选。
在众多讲解DirectX的书籍中,有一本在业内家喻户晓游戏素材下载 免费,被游戏开发者视为“必读经典”。 这本书是《DirectX 12 3D游戏开发与实战》,因为封面上有一条红龙。 ,也被大家亲切地称为“龙书”。
《DirectX 9.0 3D游戏开发与编程基础》2007年出版
最新刊物《DirectX 12 3D游戏开发与实战》在豆瓣评分为9.7。
作者 Frank D. Luna 在业界拥有超过 15 年的 DirectX 交互式图形编程经验,一直从事 3D 医学可视化、3D 建筑设计软件和游戏相关工作。
对于Frank来说,能够为游戏开发者提供一本全面实用的参考书是一件非常高兴的事。 随着DirectX技术不断迭代更新,乐于分享的他决定将自己多年使用DirectX交互式图形编程的经验整理成书directx9.03d游戏开发编程基础,系统介绍DirectX中的代表性技术和系统编程方法。
毫无疑问,弗兰克做到了。 他出版的DirectX系列丛书自2007年4月出版以来已经修订了3次,已销售数十万册。
在这本书的启发下,无数游戏开发者的专业水平得到了极大的提高,游戏行业的视觉效果也变得越来越高品质。 它包含必要的数学工具和相关的3D概念,以及大量的理论和实践案例,为入门级开发人员提供了实践的机会。
本书向越来越多的游戏爱好者介绍了DirectX,进一步推动了游戏开发行业的繁荣。
2007年,《DirectX 9.0 3D游戏开发与编程基础》这本书第一版问世。 当时专注于DirectX 9.0的交互式3D图形程序,并专注于游戏开发。 第二版可以追溯到2009年,距今已经11年了。
2015年,微软宣布发布最新的DirectX 12,这个更新版本将更好地支持多核和多线程优化,减少GPU处理瓶颈,并加强跨平台功能。 可以有效支持微软各种平台,提高硬件功耗性能。
针对DirectX 12的新特性,作者Frank D. Luna再次更新了DirectX系列,并创作了本书的第三版。
这个版本有什么不同?
该版本依然延续了上一版本的框架,删除了过时的内容,并在此基础上针对DirectX 12进行了全面更新。
作者围绕交互式计算机图形学主题,重点介绍通过 DirectX 12 3D 进行的游戏开发。 读者将学习 Direct3D 的基础知识以及如何对着色器进行编程。 读完本书后,读者可以继续学习更高级的图形技术。
本书分为3个主要部分。 第一部分解释了本书后面将用到的数学知识。 第二部分展示如何使用 Direct3D 实现基本绘图任务,例如初始化 Direct3D、定义 3D 几何体、设置相机、光照、纹理、混合技术、模板技术、曲面细分技术、创建顶点、像素、几何图形和计算着色设备。 第三部分主要利用Direct3D实现各种有趣的技术和特效,例如动画角色网格、拾取技术、环境贴图、法线贴图、阴影贴图和环境光遮挡技术。
另外,这里还有第二版的读者评论。 从读者的角度来看,我们可以看出这本书值得购买。
@Captain JH:我个人认为这是国内介绍DirectX 9最好的一本书。 各种概念都解释得很清楚,尤其是C++的用法非常地道(应该是我读过的第一本真正用“C++方式”来写C++的同类书)。
@MobiuS:正如作者所说材质材料,这只是一本入门书。 没有过于深入的理论解释,只有简单但有代表性的例子。 如果你想尽快体验用D3D开发应用程序的过程,这本书是一个不错的选择^_^
那么应该如何学习这本书呢?
作者建议初学者按顺序阅读整本书。 书中各章节按递进、递进的顺序组织。 这样,读者就不会因为过于陡峭的学习曲线而望而却步。 一般来说,特定章节中使用的技术和概念通常在前面的章节中进行了解释。 因此,读者最好先掌握学习章节之前的所有内容,然后再继续进行。 当然,有一定经验的读者可以直接选择感兴趣的部分进行阅读。
需要强调的是,本书重点关注DirectX 12 3D、着色器编程和3D游戏编程。 因此,在阅读本书之前,您需要具备以下必备知识:
为了照顾初学者,作者还提供了VS2015安装演示工程以及创建Win32工程的步骤。 因为,如果想要进行Direct3D 12编程,读者还需要准备必要的开发工具和硬件环境,如Windows 10操作系统、Visual Studio 2015开发环境、支持Direct3D 12的显卡等。
当然,书中所有例程的完整源代码和项目文件都可以从本书网站或异步社区图书页面获取。 在大多数情况下,DirectX 程序太大,无法包含在本书中。 因此,我必须在书中嵌入与我所讨论的内容密切相关的代码片段。 为此,读者在学习相关例程代码时可以看一下其全貌。
一般来说,在阅读特定章节并研究所附演示代码后,读者应该能够独立实现该章中描述的例程。 但实际上,更快的学习方法是一边参考书籍和示例代码,一边尝试用自己的方式实现相关程序。
这就是《龙书》与其他书籍不同的地方。 由于作者Frank本人常年奋战在开发第一线,《DirectX 12 3D游戏开发与实战》不仅强调基础学习,更注重帮助读者上手实际项目。
从某种程度上来说,掌握某项技术的基础知识并不难,但是将这项技术融入到实际项目中却是大多数开发者都会面临的问题。
因此,毫不夸张地说,这套Direct X经典书籍是当之无愧的游戏开发者“指南”。
DirectX 12 3D游戏开发实践
作者:[美国]弗兰克·D·卢纳
译者:王晨
DirectX 12 3D游戏开发实践(Asynchronous Books出品)
¥110.18
买
简单的介绍:
Direct3D是微软DirectX SDK集成开发包的重要组成部分。 它是一个用于编写高性能 3D 图形应用程序的渲染库。 适用于多媒体、娱乐、实时3D动画等广泛实用的3D图形计算领域。
本书围绕交互式计算机图形学主题,重点介绍Direct3D的基础知识和着色器编程方法,介绍如何利用Direct3D实现各种有趣的技术和特效。 旨在为读者学习图形技术奠定基础。 坚实的基础。 本书由3部分组成。 第一部分介绍数学知识,包括向量代数、矩阵代数和变换。 这是贯穿全书的数学工具,也是读者需要掌握的基本内容。 第二部分重点介绍Direct3D的基础知识,演示使用Direct3D实现绘图任务的基本概念和技巧,如渲染管线、纹理映射、混合、曲面细分等。第三部分使用Direct3D实现各种有趣的特殊功能效果,例如实例化和视锥体剔除、阴影贴图、环境光遮挡等。
本书适合想要通过Direct3D学习3D编程的中级C++程序员。 也可以作为对 Direct3D 有一定了解或有使用非 DirectX API 经验的 3D 程序员的参考。