DirectX 9入门:3D游戏编程基础

需积分: 3 19 下载量 25 浏览量 更新于2024-08-02 收藏 6.62MB DOC 举报
"《DirectX 9 3D游戏程序设计入门.doc》是一份针对初学者的3D游戏编程教程,基于DirectX 9.0技术。本书由Frank Luna撰写,ISBN号为1556229135,由Wordware Publishing于2003年出版,共388页。内容涵盖了使用DirectX 9.0进行交互式3D图形编程的基础知识,特别关注游戏开发。书中还附带了随书代码下载链接:http://www.moon-labs.com/ml_book_samples.htm。 教程的中文翻译部分由翁云兵完成了第1章至第12章,天兵完成了第13章至第19章的翻译和整理工作。译者们表示,他们的翻译目的是为了方便自己和他人学习,非专业翻译,可能存在不准确之处,欢迎读者指出错误。同时,他们强调这个翻译版本仅用于个人学习,未经授权,不可用于商业用途,下载后应尽快删除,鼓励支持正版。 第一部分是"必备的数学知识(Mathematical Prerequisites)",包括向量理论、矩阵运算和基本的几何概念。这部分介绍了三维空间中的向量,如向量的相等、大小计算、标准化、加减法、标量与向量的乘积、点积和叉积。此外,还讲解了矩阵的基本操作,如相等、数乘、加法,以及单位矩阵、逆转、转置和D3DX矩阵的使用。这一部分还涵盖了基本的变换,如平移、旋转和缩放,以及如何进行综合变换。 接着,书中讨论了平面的概念,包括D3DX平面的创建、标准化和变换,以及点和平面的空间关系。还涉及了射线的定义,射线与平面的交点计算,这些都是3D游戏中常见的碰撞检测和导航问题。 虽然摘要部分被省略,但可以推测第二部分可能深入到更复杂的3D图形编程主题,可能涵盖光照、纹理映射、动画、渲染技术等方面,这些都是3D游戏开发的核心要素。通过这本书,读者能够掌握使用DirectX 9.0构建3D游戏所需的基础知识和技能。"