本书深入浅出地介绍了DirectX 3D图形与动画编程技术,涵盖从基础到高级的各种编程技巧和应用场景,适合游戏开发者及相关领域技术人员阅读参考。
### 目录
#### 第一部分 基础技术篇
**第16章 Direct3D GPU编程概述**
- 可编程流水线介绍。
- 顶点渲染与像素渲染的基础概念。
- 渲染语言的简介。
**第17章 高级渲染语言基础**
涵盖HLSL(High-Level Shading Language)的基本语法,包括数据类型、表达式和运算符、语句结构以及函数编写等。此外还介绍了段落的概念及其在编程中的应用。
#### 第二部分 GPU编程篇
**第20章 效果(Effect)**
- 解释了Effect, 技术与通道的概念。
- 如何保存和恢复渲染状态,使用共享参数的方法。
- 编写、编译及调试效果的技巧,并通过示例程序展示其应用。
#### 第三部分 实用技术篇
**第24章 DXUT控件**
介绍DXUT提供的各种控件及其在DirectX开发中的使用方法。并通过一个完整的示例展示了如何将这些控件集成到自己的应用程序中,增强了用户的交互体验和界面美观度。
**第31章 三维场景交互**
- 讨论了如何通过鼠标实现对三维场景的物体选择与角色控制。
#### 第四部分 其他技术篇
**附录A C++基础知识**
涵盖了C++面向对象编程的基础概念,包括类及其成员、封装机制、继承关系、虚函数和多态性等核心特性。此外还简要介绍了this指针的应用场景及内联函数的作用与使用时机。
**附录B Win32 API程序设计基础**
- 介绍Win32应用程序的基本框架以及API的调用方式。
- 分析了典型的Win32程序结构,帮助开发者理解并掌握Windows平台下图形界面编程的基础知识。