`
yuanjinxiu
  • 浏览: 664996 次
文章分类
社区版块
存档分类
最新评论

附录A 8. Direct3D中的3D坐标变换

 
阅读更多
·附录A 8. Direct3D中的3D坐标变换(蔡军生 版权所有

在游戏里有很多物体,就拿CS来说,常常看到里面有很多木箱,这些木箱位置是怎么样放上去的呢?因为这些木箱都相同的,同样大小,同样纹理,但摆的位置不一样,要表示这种不一样的位置,就要用到3D坐标空间,而用坐标来表示两个木箱相对位置。

坐标变换是3D游戏里最基本知识,时时都要用到变换。比如从模型的坐标空间转换到世界坐标空间,因为很多模型创建时的坐标空间都是相对创建时的坐标空间。比如创建一个正方体,就是用来表示一个木箱,它的坐标空间就是左手坐标,但它的中心顶点是左手坐标系的原点,要把这个木箱放到不同位置上,就要进行平移。要不同方向对着用户,就要旋转。这些平移和旋转,都是怎么样计算的呢?其实学习过立体几何都知道,使用矩阵来变换。矩阵就是一个3D变换的最好工具。矩阵可以保存变换的值,并还有可以通矩阵相乘得到各种变换。下面主要介绍矩阵,以及怎么样生成world、view、projection等变换的矩阵。

矩阵
world变换-从模型空间变换到world空间
view变换-从world空间变换到view空间
projection变换-从view空间变换到projection空间

分享到:
评论

相关推荐

    精通DirectX.3D图形与动画程序设计.pdf

    第一部分介绍了direct3d程序设计基础,包括三维坐标变换、光照处理、纹理贴图、雾化效果、文件模型、文本和字体等内容。第二部分介绍了direct3d程序设计的相关高级技术,包括多层纹理映射、纹理坐标自动生成与变换、...

    精通DirectX.3D图形与动画程序设计.part4

    第一部分介绍了Direct3D程序设计基础,包括三维坐标变换、光照处理、纹理贴图、雾化效果、文件模型、文本和字体等内容。第二部分介绍了Direct3D程序设计的相关高级技术,包括多层纹理映射、纹理坐标自动生成与变换、...

    DirectX9 3D游戏设计入门 英文版+中文版+源代码

    其他主题几乎涵盖了Direct3D中的所有基本运算,例如图元的绘制、光照、纹理、Alpha融合、模板,以及如何使用Direct3D实现游戏中所需的技术。介绍顶定点着色器和像素着色器的章节(包含了效果框架和新的高级着色语言的...

    3D图形编程指南 西北工业大学电子工程系 刘长松 程连冀(译)

    总目录  第一章 硬件接口  1.1 3D应用程序与硬件的交互... 9.2.2 Direct3D  9.3 应用程序的构建策略  9.3.1 实体视处理  9.3.2 室内场景视处理  9.3.3 室外场景视处理  附录  10.1 参考文献  10.2 常用公式

    Introduction to 3D Game Programming with DirectX 9.0

    第3章 Direct3D中的绘制 73 3.1 顶点缓存与索引缓存 73 3.1.1 创建顶点缓存和索引缓存 73 3.1.2 访问缓存内容 76 3.1.3 获取顶点缓存和索引缓存的信息 77 3.2 绘制状态 78 3.3 绘制的准备工作 78 3.4 使用...

    游戏编程中的物理建模(中文删节版)

    Direct3D 中的矢量 矩阵 特性 加法和减法 乘法和除法 矩阵相乘 转置 行列式 逆矩阵 小结(删除) 第四节:2D 变换和渲染 2D变换 主动和被动变换 平移 旋转 缩放 组合变换 变换...

    多媒体开发与编程-于永彦-源代码

    第1章 绪论 1.1 媒体概述 1.1.1 媒体的定义 ...第4章 基于Direct3D的图形绘制 第5章 3DMAX模型显示与控制 第6章 图像处理基础 第7章 音频处理与语音合成 第8章 多媒体数据库编程 附录 上机实验 参考文献

Global site tag (gtag.js) - Google Analytics