





作者:许志闻
定价:59元
印次:1-1
ISBN:9787302475934
出版日期:2017.08.01
印刷日期:2017.07.17
图书责编:夏毓彦
图书分类:零售
Irrlicht(鬼火)引擎是一款用C++编写的高性能3D引擎,是经典的3D游戏引擎之一,可以应用于在C++程序中开发3D游戏。本书以实例的形式向读者展示Irrlicht的编程精髓,融入了3D游戏设计的理论基础、技巧等方面的知识。 本书内容共分为15章,包括Irrlicht概述与游戏引擎安装,编写第一个Irrlicht程序,Irrlicht图形学基础,网格、纹理、覆盖层,场景管理,摄像机,地形、纹理和渲染,光照与材质,声音,粒子系统,碰撞检测,数据和文件的处理,着色器,游戏人工智能,部署Irrlicht程序等。 本书适合C++游戏编程初学者和具有一定编程经验的C++游戏编程人员,也可作为高等院校和培训学校游戏软件开发课程的教学参考书。
许志闻,吉林大学计算机科学与技术学院教授、博士生导师,中国计算机学会多媒体专业委员会委员,中国图形、图像学会多媒体专业委员会委员。2006年,美国佐治亚大学高级访问学者。主要研究方向为计算机图形学、动画与游戏、虚拟现实、图像处理、网络多媒体和生物信息学等。
前 言 Irrlicht(鬼火)引擎是一款用C++编写的高性能3D引擎,是经典的3D游戏引擎之一,可以应用于在C++程序中开发3D游戏。该引擎提供商业级别的艺术特性,如动态阴影、粒子系统、角色动画、碰撞检测等。Irrlicht引擎的优点有:精悍的引擎框架,和Orge极其相似;高质量的图形渲染,虽然没有Orge的质量优越,但是与一般商业引擎相比仍然略胜一筹;清晰单一的C++语言实现,使得引擎没有繁冗庞大的外部脚本编译器;支持根据硬件加速调整渲染模块的参数和算法机制。整体程序会跑得很快、很流畅,但是画质会降低,是牺牲画质而保证性能。 游戏开发,特别是3D游戏开发是当前非常热门的一门学科,但是目前高校计算机专业开设的有关游戏方面的课程比较少,而且大多偏向于理论。鉴于此,本书将在讲解3D游戏开发基础理论知识的同时,选择Irrlicht游戏引擎对这些技术进行具体的实现,使大家能够理解一些三维图形的理论知识,对游戏引擎有一个具体的了解,从而知道3D游戏开发的基本过程。这样能够使想要从事游戏开发、对游戏开发感兴趣的朋友逐渐入门,掌握游戏设计的精髓。 本书内容 本书共分为15章,包括Irrlicht游戏引擎,编写第一个Irrlicht程序, Irrlicht图形学基础,网格、纹理、覆盖层,场景管理,摄像机,地形、纹理和渲染,光照与材质,声音,粒子系统,碰撞检测,数据和文件的处理,着色器,游戏人工智能,部署一个Irrlicht应用程序等。 本书特点 本书以实例的形式向读者展示Irrlicht的编程精髓,将3D游戏设计的理论基础、技巧等方面的知识融入其中,从浅入深、从...
第1章 Irrlicht游戏引擎 1
1.1 Irrlicht使用许可与系统要求 1
1.2 获得Irrlicht引擎 2
1.3 在Windows下设置编译器 4
1.3.1 设置编译器的原理 4
1.3.2 设置动态链接库的方法 5
1.3.3 其他设置方法 10
1.3.4 环境变量的设置方法 11
1.3.5 设置过程中常见的问题 12
1.4 重新编译Irrlicht引擎 13
1.5 测试是否已经正确设置 15
1.6 在Linux环境中使用鬼火游戏引擎 16
1.6.1 在Linux下编译静态库 16
1.6.2 编译Hello World程序并运行 17
1.6.3 在Linux下创建第一个项目 18
1.6.4 第三方编程工具Code::Blocks 19
第2章 编写第一个Irrlicht程序 20
2.1 Irrlicht引擎的结构 20
2.1.1 引入命名空间 20
2.1.2 了解Irrlicht引擎的结构 21
2.2 分析简单的代码 21
2.3 简单的扩展 24
2.4 类的形式 26
2.5 让窗口显示内容 28
2.6 比较成型的模式 29
2.7 让我们的程序发生变化 30
第3章 图形学基础 33
3.1 计算机显示原理 33
3.1.1 图形系统的硬件 33
3.1.2 光栅扫描系统 34
3.1.3 计算机图形标准 35
3.2 图形学的数学基础 36
3.2.1 向量及向量运算 36
... 查看详情