- 2
- 0
- 约5.23千字
- 约 67页
- 2020-10-02 发布于北京
- 举报
Part Ⅱ Direct3D的基础知识 二 渲染管道 The Rendering Pipeline 渲染管道主要用于创建一个描述在三维世界中的物体的二维图像 摄像机所能观察到的物体 主要目标 学习怎样在Direct3D中描述三维物体 学习怎样设置虚拟摄像机 理解渲染管道 1 在Direct3D中描述模型 一个3D场景是由物体或模型组成的。 而物体或模型都是通过三角形组成的。 3D场景 scene ↑ ↑ 物体 or 模型 model ↑ ↑ 三角形 triangle 3DS MAX的截图 数学上的三角形 Direct3D中的顶点格式 Direct3D中的顶点不只包含位置信息 还包括颜色,纹理坐标,法线向量…… 注意: Direct3D允许我们自己来描述顶点 定义顶点的步骤 分两个步骤: 1 定义顶点结构 2 定义顶点格式 第一步,先创建顶点结构 struct NormalTexVertex { float _x, _y, _z; // 位置 float _nx, _ny, _nz; // 法向量 float _u, _v; // 纹理坐标 }; 第二步,指定FVF FVF(flexible vertex format ) 灵活顶点格式 #define FVF_NORMAL_TEX ( D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1 ) 注意: 定义的顺序要与顶点结构中的顺序相同 Direct3D中的三角形 三角形是构成三维模型的基本元素。 通过三角形列表来描述物体的形状和轮廓。 三角形列表中包含了每个需要渲染的三角形数据。 顶点索引(index) 通常组成三维物体的三角形都会使用许多相同的顶点 ,为避免浪费,就得使用顶点索引 索引的工作原理:在创建一个顶点列表的同时创建一个索引列表 索引列表中保存什么呢? 保存顶点列表中的索引,或者说顶点数组的下标 Vertex vertexList[4] = {v0, v1, v2, v3}; WORD indexList[6] = {0, 1, 2, // 三角形0 0, 2, 3}; // 三角形1 与前面用顶点表示的三角形列表相比较 虚拟摄像机 摄像机决定观察者可以看到的三维世界的范围 摄像机可见的体积范围是一个平截台体 投影窗口位于一个二维平面中,Direct3D中位于z = 1这个平面上 本书假设近平面和投影平面是一个平面 摄像机的属性 摄像机有三个属性:位置,观察点,向上向量 改变这三个属性,就可以改变我们的视野 平截台体 渲染管道 在三维场景中建立三维世界的几何描述,并且设置好了摄像机的位置, 接下去的任务就是生成用于在显示器上显示的二维场景图像 为了完成这一功能而完成的一系列操作被称为渲染管道 渲染管道的示意图 渲染管道Direct3D中的代码实现 从图中可以看出,管道中的前几个步骤,进行的都是坐标系的变换 Direct3D中坐标系的变换是通过矩阵变换来实现的 D3D中的坐标系变换 IDirectDevice9::SetTransform 接受两个参数,一个是变换类型,一个是变换矩阵 ↓ ↓ SetTransform(D3DTS_WORLD, worldMatrix); 本地空间(Local Space) 也叫模型空间,模型坐标系 定义组成模型的三角形时所用的空间 特点: 坐标中心位于模型内部,模型的各个三角形的位置都是根据这个中心来定义的 模型坐标系示意图 世界空间(World Space) 也叫世界坐标系 定义场景中各物体的相对关系 物体从模型坐标系到世界坐标系所经的变换叫做世界变换,包括平移,旋转,缩放 分别定义物体在场景中的位置,方位,大小 所用的矩阵分别为平移矩阵,旋转矩阵,缩放矩阵 注意:摄像机也是一种物体 世界坐标系的示意图 Direct3D中的代码 D3DXMATRIX cubeWorldMatrix; D3DXMatrixTranslation(cubeWorldMatrix, -3.0f, 2.0f, 6.0f); ↓ Device-SetTransform( D3DTS_WORLD, cubeWorldMatrix); drawCube(); 类似的还有旋转和缩放,过程都一样,只是构建矩阵的函数不一样 D3DXMatrixScaling D3DXMatri
您可能关注的文档
- 供应链管理基础 运输方式选择 运输方式那么多,怎么选?.pptx
- 供应链金融 供应链金融 项目8 农产品物流金融.ppt
- 互联网+创业 传统第一产业及其发展困境 第一产业及其发展困境.pptx
- 互联网+创业 基本内涵 “互联网+”商业模式基本内涵.pptx
- 互联网+创业 社群 社群营销.pptx
- 互联网+创业 信息流 信息流营销.pptx
- 互联网+创业new 互联网+创业方案构思概述 企业创办者的特征.pptx
- 互联网+创业new 互联网+创业战略定位 什么是企业.pptx
- 互联网+时代创业精英荟 订下开办计划 HL010A031订下开办计划.pptx
- 互联网+时代创业精英荟 企业是个啥 HL002A001企业是个啥.pptx
最近下载
- 浙江省金华市2023年中考数学试卷 .pdf VIP
- 英语专四新题型选词填空做题技巧.ppt VIP
- 2026年广东省普通高中学业水平合格性考试英语试卷含答案.pdf VIP
- 英菲尼迪QX70说明书|Infiniti QX70 Owner's Manual.pdf
- 光合作用的原理和应用课件【新教材】人教版高中生物必修一.pptx VIP
- 概率论与数理统计教学教案.doc VIP
- 统编版(2024)七年级上册道德与法治期末复习模拟试卷 3套(含答案).pdf
- 倾斜摄影三维建模项目设计方案.pdf VIP
- 脑胶质瘤诊疗规范2025年版.docx VIP
- 2025年海南省中考化学真题(含答案).pdf
原创力文档

文档评论(0)