-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
Direct3D实时渲染技术 版权信息
- ISBN:9787508464190
- 条形码:9787508464190 ; 978-7-5084-6419-0
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 所属分类:>
Direct3D实时渲染技术 本书特色
丛书特色:美术基础+项目创意+程序设计+产品实训
模拟公司实战制作流程,运用“项目带学”的理念,做到所学知识与职场。
Direct3D实时渲染技术 内容简介
本书不仅系统地讲述了directx接口和函数的使用,而且简单剖析了其背后隐含的3d数学和图形学原理,并对directx接口介绍得十分详细,基础部分的内容不亚于帮助文档。
注重实践,实例丰富。部分重要的程序代码在书中列出,既突出了代码的重要性,又没有缩减整本书的文字量。读者可以对照程序代码看书,有利于加深对direct3d的理解和掌握。
本书非常适合初学者或有一定基础的读者学习direct3d实时渲染技术时使用。
本书提供实例的完整源代码,读者可以从中国水利水电出版社网站或万水书苑上免费下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。
Direct3D实时渲染技术 目录
前言
第1章 windows程序设计基础
1.1 一个完整的windows应用程序
1.2 c++面向对象设计语言简介
第2章 计算机图形学中的3d数学
2.1 向量及其运算
2.2 矩阵及矩阵变换
2.3 3d编程中的四元数
第3章 direct3d设备及d3d程序框架
3.1 direct3d和com简介
3.2 初始化direct3d设备
3.3 建立d3d程序框架
第4章 从顶点到几何体
4.1 灵活顶点格式和顶点缓冲
4.2 绘制多边形
4.3 程序实例——圆柱体渲染cylinder
4.4 使用索引缓冲
第5章 几何变换与图形渲染管道
5.1 几何变换
5.2 程序实例
5.3 图形渲染管道
第6章 颜色与光照
6.1 direct3d中的颜色表示与顶点颜色
6.2 材质与灯光
6.3 光照程序实例
第7章 纹理
7.1 纹理基础
7.2 高级纹理技术
第8章 风格模型
8.1 网格模型基础
8.2 程序实例——创建一个mesh
8.3 x文件格式分析
8.4 网格模型类的封装
第9章 alpha混合与alpha测试
9.1 alpha混合
9.2 alpha测试
第10章 深度测试和雾化
10.1 深度测试及其使用
10.2 雾化方法
10.3 本章小结
第11章 文本显示及文本显示内核
第12章 lod地形绘制
第13章 粒子系统及粒子内核封装
第14章 asm着色器
参考文献
Direct3D实时渲染技术 节选
《Direct3D实时渲染技术》不仅系统地讲述了DirectX接口和函数的使用,而且简单剖析了其背后隐含的3D数学和图形学原理,并对DirectX接口介绍得十分详细,基础部分的内容不亚于帮助文档。注重实践,实例丰富。部分重要的程序代码在书中列出,既突出了代码的重要性,又没有缩减整《Direct3D实时渲染技术》的文字量。读者可以对照程序代码看书,有利于加深对Direct3D的理解和掌握。
Direct3D实时渲染技术 相关资料
插图:
这个函数是系统默认的消息处理函数,也就是说,窗口程序的消息处理函数处理的只是我们感兴趣的消息,即上面的case语句,对于其他的消息还是使用系统默认的消息处理函数。消息处理函数是要在窗口主程序中登记的,登记为自定义的消息处理函数之后,系统的消息就由它来处理了。所以,在本函数的最后要使用该默认函数,否则其他的消息本程序就无法处理了。
比如一般在WM PAINT中处理绘图, 当关闭一个程序时,系统通常会发送一个WM DESTROY消息给应用程序。
1.2 C++面向对象设计语言简介
C++就是使用面向对象(Object-Oriented,OO)思想提升了的C语言(尽管许多人都认为C++和C语言是两门不同的语言,但我仍然趋向于认为C++是C语言的扩展和升级),主要在以下几个方面进行了升级:
类的封装。
继承。
多态。
类是将数据和函数组合起来的一种方式。通常,使用C语言编程时,用数据结构来存储结构,用函数来处理这些数据,然而,使用C++时,数据和处理数据的函数都封装在一个类中,这样做的好处是什么呢?这样可以将封装好的类看成有属性且具有某种行为的对象。这是一种更抽象更贴近实际情况的思考方式。
C++的另一项特性是继承。创建类后,便可以指定类对象之间的关系,在一个类的基础上派生出另一个类。现实世界本来就是这样的,例如有一种名为Student的类,它具有一些内部属性和特定的行为,如名字、性别等都可以成为它的属性;它可以具有一些行为(如去参加考试等)。但在这里,Student是一个通用概念,比如小学生和大学生的行为显然是不一样的,而且小学生和大学生都具有他们特定的属性(比如小学生具有过儿童节的特权,大学生就没有这个权利了。)这时,就需要从Student类派生出两种新类,分别为LStudent(小学生)和HStudent(大学生)。
图1.1描述了Student、LStudent和HSmdem之间的关系。明白这两个新类是如何从Student类派生出来的吗?LStudent和HStudent拥有Student所拥有的所有属性、方法和行为,但它们又具有自身特有的属性和方法。这就是继承的基本概念:可以在已有类的基础上创建出更复杂的类。另外,还有多重继承,它让你能够以多个类为基础,创建出新的类。
C++和面向对象编程最重要的一点是多态(Polymorphism),其含义是“多种形式”。在C++语境下,多态指的是根据不同的环境,函数和运算符有不同的功能。例如,在C语言中,表达式a+b
- >
推拿
推拿
¥12.2¥32.0 - >
李白与唐代文化
李白与唐代文化
¥8.9¥29.8 - >
名家带你读鲁迅:故事新编
名家带你读鲁迅:故事新编
¥13.0¥26.0 - >
诗经-先民的歌唱
诗经-先民的歌唱
¥13.5¥39.8 - >
姑妈的宝刀
姑妈的宝刀
¥9.0¥30.0 - >
随园食单
随园食单
¥15.4¥48.0 - >
月亮与六便士
月亮与六便士
¥18.1¥42.0 - >
小考拉的故事-套装共3册
小考拉的故事-套装共3册
¥36.7¥68.0
-
详解Spring Boot(从入门到企业级开发实战)/孙鑫精品图书系列
¥64.2¥129 -
PYTHON应用与实战
¥52.9¥79.8 -
Python编程与数值方法
¥79.6¥109 -
Go语言从入门到项目实战(视频版)
¥60.4¥108 -
软件设计师
¥14.2¥38 -
GO语言编程从入门到实践
¥75.6¥108