书籍详情

Direct3D技术内幕

Direct3D技术内幕

作者:(美)Peter J.Kovach著;李晔等译

出版社:清华大学出版

出版时间:2001-05-01

ISBN:9787900635273

定价:¥58.00

购买这本书可以去
内容简介
  随着Microsoft Windows平台在游戏开发人员中的广泛接受,它的3D类库就愈来愈流行。但是,目前图书市场上很少有关于Direct3D Immediate Mode API的书籍。《Direct3D技术内幕》就为读者展示了Direct3D的真相和内幕。本书的作者是与Microsoft Direct3D开发组紧密合作的令人尊敬的开发人员。本书的组织结构合理,引导您逐步学习Direct3API和其他DirectX组件——让您能够对多数有趣的基于Windows游戏功能进行程序设计的工具。《Direct3D技术内幕》一步一步地带领读者开发3D游戏,因此对于有意学习这项令人激动的技术的游戏编程人员来说,是非常理想的教材。它也适合想发现将实时3D用户界面添加至基于Windows应用程序的方法的任何程序员。《Direct3D技术内幕》所涉及的主题包括:DirectX 7基础,通过Direct3D和T&L流水线的转换和照明,渲染对象图元,使用DirectInput与用户交互交控制力反馈设备,纹理处理、雾化、alpha混合以及其他3D基本概念,高级纹理处理和其他高级Direct 3D功能,优化Direct3D应用程序,集成DirectPlay。《Direct3D技术内幕》提供“挖掘工具”,使读者能在Windows平台上创建大多数3D游戏动画功能。从本书中您会找到有关Direct3D内幕的宝贵信息——这些都来自与Direct3D小组密切合作的本书作者。
作者简介
暂缺《Direct3D技术内幕》作者简介
目录
第1章   DirectX基础                  
       1. 1   DirectX API                  
       1. 1. 1   DirectDraw                  
       1. 1. 2   Direct3D                  
       1. l. 3   DirectMusic                  
       l. 1. 4   DirectSound                  
       1. l. 5   DirectPlay                  
       1. 1. 6   DirectInput                  
       1. 1. 7   DirectSetup                  
       1. 2  Direct3D作为DirectX API时的工作方式                  
       1. 3   使用DirectX API所应了解的知识                  
       1. 3. 1   什么是COM对象                  
       1. 3. 2   AddRef和Release方法的用途                  
       1. 3. 3   C和C++调用DirectX方法的差别                  
       1. 3. 4   返回代码                  
       1. 4   Direct3D Framework                  
       1. 5   结束语                  
     第2章   Direct3D程序中的Windows代码                  
       2. 1   Windows代码的组织方法                  
       2. 1. l   用于指定所包含文件和定义GUID的代码                  
       2. 1. 2   CMyD3DApplication和CD3DApplication类                  
       2. 1. 3   建立主窗口和消息处理                  
       2. 1. 4   建立消息处理循环                  
       2. 1. 5   建立应用程序的窗口进程                  
       2. 2   目前的程序代码                  
       2. 3   结束语                  
     第3章   创建Direct3D程序的DirectDraw                  
       3. 1   DirectDraw和多显示器                  
       3. 2   建立DirectDraw                  
       3. 3   创建保存所列举设备的数据结构                  
       3. 4   列举DirectDraw设备                  
       3. 5   创建DirectDraw对象                  
       3. 6   列举显示模式                  
       3. 7   列举Direct3D设备                  
       3. 8   选择Direct3D设备                  
       3. 9   利用CD3DFramework7对象初始化DirectDraw                  
       3. 10   设定协作级别                  
       3. 11   创建表面                  
       3. 11. 1   前缓冲区. 后缓冲区和裁剪程序                  
       3. 11. 2   全屏幕缓冲区                  
       3. 11. 3   窗口模式缓冲区                  
       3. 12   界面的翻动                  
       3. 13   目前的程序代码                  
       3. 14   结束语                  
     第4章   用于DirectX应用程序的Direct3D                  
       4. 1   Direct3D Immediate Mode的对象和接口                  
       4. 1. 1   DirectDraw对象                  
       4. 1. 2   DirectDrawSurface对象                  
       4. 1. 3   Direct3DDevice对象                  
       4. 1. 4   Direct3DVertexBuffer对象                  
       4. 2   创建Immediate Mode的应用程序                  
       4. 2. 1   步骤1:初始化应用程序                  
       4. 2. 2   步骤2:判定DirectX的版本                  
       4. 2. 3   步骤3:列举可用的Direct3D设备                  
       4. 2. 4   步骤4:选择Direct3D设备                  
       4. 2. 5   步骤5:获取IDirectDraw7接口                  
       4. 2.6   步骤6:从IDirectDraw7获取IDirect3D7接口并创建Direct3D设备                  
       4. 2. 7   步骤7:创建深度缓冲区                  
       4. 3   目前的程序代码                  
       4. 4   结束语                  
     第5章   Direct3D顶点及转换和照明流水线                  
       5. 1   T&L流水线概述                  
       5. 1. l   世界转换                  
       5. 1. 2   视图转换                  
       5. 1. 3   照明                  
       5. 1. 4   投影转换和观察平截面                  
       5. 1. 5   裁剪                  
       5. 1. 6   除以w或非均匀                  
       5. 1. 7   视口缩放                  
       5. 2   顶点                  
       5. 2. 1   灵活的顶点格式                  
       5. 2. 2   左手和右手坐标系                  
       5.2. 3   跨距顶点格式                  
       5. 2. 4   顶点缓冲区                  
       5. 3   建立T&L流水线矩阵                  
       5. 3. 1   世界矩阵                  
       5. 3. 2   观察矩阵                  
       5. 3. 3   投影矩阵                  
       5. 4   视口                  
       5. 4. l   创建视口                  
       5. 4. 2   建立视口                  
       5. 4. 3   清理视口                  
       5. 5   照明                  
       5. 5. 1   环境光                  
       5. 5.2   直射光                  
       5. 5. 3   光的颜色与材料颜色                  
       5. 5. 4   光的类型                  
       5. 5. 5   光的属性                  
       5. 5. 6   设置光的属性                  
       5. 5. 7   检索光的属性                  
       5. 5. 8   启用和禁用照明引擎                  
       5. 5. 9   启用和禁用某种光                  
       5. 6   目前的程序代码                  
       5. 7   结束语                  
     第6章   渲染3D图元                  
       6. 1   BeginScene和EndScene方法                  
       6. 2   索引和无索引图元                  
       6. 3  DrawPrimitive方法                  
       6. 3. 1   DrawPrimitive                  
       6. 3. 2   DrawPrimitiveStrided                  
       6. 3. 3   DrawPrimitiveVB                  
       6. 3. 4   DrawIndexedPrimitive                  
       6. 3. 5   DrawIndexedPrimitiveStrided                  
       6. 3. 6   DrawIndexedPrimitiveVB                  
       6. 4   图元的类型                  
       6. 4. l   点列表                  
       6. 4. 2   线列表                  
       6. 4. 3   线条                  
       6. 4. 4   三角形列表                  
       6. 4. 5   三角条形                  
       6. 4. 6   三角扇形                  
       6. 5   设置渲染状态                  
       6. 5. 1   Alpha混合状态                  
       6. 5. 2   Alpha测试状态                  
       6. 5. 3   环境光状态                  
       6. 5. 4   消除锯齿状态                  
       6. 5. 5   裁剪状态                  
       6. 5. 6   颜色键控状态                  
       6. 5. 7   清除状态                  
       6. 5. 8   深度缓冲状态                  
       6. 5. 9   填充状态                  
       6. 5. 10   雾化状态                  
       6. 5. 11   照明状态                  
       6. 5. 12   轮廓状态                  
       6. 5. 13   单顶点颜色状态                  
       6. 5. 14   阴影状态                  
       6. 5. 15   模板缓冲状态                  
       6. 5. 16   纹理透视状态                  
       6. 5. 17   纹理包装状态                  
       6. 5. 18   顶点颜色照明状态                  
       6. 5. 19   Z偏差状态                  
       6. 6   内插值:Gouraud阴影和扩散照明                  
       6. 7   创建3D应用程序                  
       6. 7. l   调用模型                  
       6. 7. 2   设备初始化                  
       6. 7. 3   处理每帧的活动性                  
       6. 7. 4   渲染帧                  
       6. 8   目前的程序代码                  
       6. 9   结束语                  
     第7章   键盘和游戏杆输入                  
       7. l   创建DirectInput对象                  
       7. 2   获取键盘. 鼠标或游戏杆                  
       7. 3   力反馈                  
       7. 3.1   创建力                  
       7. 3. 2   创建DirectInput力                  
       7. 4   结束语                  
     第8章   纹理                  
       8. l   纹理坐标                  
       8. 2   创建纹理表面                  
       8. 3   纹理管理                  
       8. 4   纹理压缩                  
       8. 4. 1   DXT格式                  
       8. 4.2   使用DXT表面                  
       8. 5   多纹理映射                  
       8. 5. 1   创建多纹理映射纹理                  
       8. 5. 2   访问多纹理映射级别                  
       8. 5. 3   设置多纹理映射LOD偏移量                  
       8. 6   纹理过滤                  
       8. 6. l   最近点取样                  
       8. 6. 2   线性纹理过滤                  
       8. 6. 3   各向异性的纹理过滤                  
       8. 6. 4   多纹理映射纹理过滤                  
       8. 7   纹理接口指针                  
       8. 8   纹理阶段                  
       8. 9   纹理混合                  
       8. 9. 1   多遍纹理混合                  
       8. 9.2   单遍多纹理混合                  
       8. 9. 3   凸起花纹映射                  
       8. 10   纹理寻址模式                  
       8. 10. l   边框颜色纹理寻址模式                  
       8. 10. 2   夹持纹理寻址模式                  
       8. 10. 3   镜像纹理寻址模式                  
       8. 10. 4   包装纹理寻址模式                  
       8. 11   纹理包装处理                  
       8. 12   目前的程序代码                  
       8. 13   结束语                  
     第9章   雾化处理                  
       9. l   雾化处理公式                  
       9. 2   创建雾化效果                  
       9. 3   像素雾化                  
       9. 4   目前的程序代码                  
       9. 5   结束语                  
     第10章   Alpha混合处理                  
       10. l   利用帧缓冲区混合                  
       10. 2   特殊效果                  
       10. 2. l   有雾环境中的发射对象                  
       10. 2. 2   镜头眩光                  
       10. 2. 3   照明图                  
       10. 2. 4   有色玻璃                  
       10. 3   Alpha测试                  
       10. 4   颜色键控透明性                  
       10. 5   Alpha可用的调色板化纹理                  
       10. 6   利用Alpha的纹理阶段                  
       10. 7   遗留混合模式和纹理阶段                  
       10. 8   Alpha自左乘与非自左乘                  
       10. 9   目前的程序代码                  
       10 10   结束语                  
     第11章   熙明映射和环境映射                  
       11. l   照明映射                  
                   
                   

猜您喜欢

读书导航