




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 纹理映射的基本理论 基本概念 实现纹理映射的基本过程 纹理几何映射关系处理 纹理映射的实现 纹理映射的D3D实现 纹理映射的OpenGL实现提 要第1页/共18页What is texture mapping?第2页/共18页“All it takes is for the rendered image to look right” Jim Blinn 纹理贴图是一个用图像、函数或其它数据源来改变表面在每一处的外观的过程。 例如,我们不必用精确的几何去表现一块砖墙,而只需把一幅砖墙的图像贴到一个多边形上。 除非观察者非常靠近墙,否则我们并不会觉得缺少几何细节。 既节省了大量的造型工作量,也节
2、省了内存空间,加快了绘制速度。第3页/共18页基本原理第4页/共18页纹理映射-几何和图片之间的对应关系第5页/共18页 如何映射? 纹理坐标: 每个像素的纹理坐标就是简单的(u , v) 坐标,它指定了像素正准备被映射到的纹理的纹理单元。 对应纹理图像,左下角为 (0,0) 右上角为 (1,1); 可以设定顶点在图像空间上的纹理坐标tx ty, 该象素就画对应该u, v坐标的RGB颜色; 一般一个四边形的纹理坐标: (0,0)(0,1)(1,0)(1,1) 通过纹理坐标:第6页/共18页v0v1v2t2t0t1(1,1)(0,0)xyTexture SpaceTriangle (in any
3、 space)第7页/共18页基本实现步骤: Three steps-Specify texture Read or generate image Assign to texture Enable texturing - Assign texture coordinates to vertices- Specify texture parametersWrapping, filtering, etc.第8页/共18页 一般为二维图片 可以是一张图片(8位, 24位, 32位) 也可以是实际生成的一张图片 长宽尺寸为2的倍数1. 读入纹理位图第9页/共18页2. 如何映射 利用纹理坐标来定义从图
4、片到几何的映射: 要将该纹理映射到一个三角形上, 需设置三角形的三个顶点在图像空间上的纹理坐标tx ty, 再对应计算每个几何像素在纹理图像上的对应RGB颜色; 一般一个四边形的纹理坐标: (0,0)(0,1)(1,0)(1,1) 3D Game Studio.第10页/共18页3. 纹理插值 我们只指定了三角形顶点处的纹理坐标,中间每个象素 的纹理坐标(ti, tj)可用线性插值; 一般双线性插值; 从而三角形上每个象素点都可对应地到纹理图片上去取颜色第11页/共18页 纹理映射的基本理论 基本概念 实现纹理映射的基本过程 纹理几何映射关系处理 纹理映射的实现 纹理映射的D3D实现 纹理映射
5、的OpenGL实现提 要第12页/共18页Direct3D纹理映射过程 载入纹理 分配顶点纹理坐标 设置当前渲染纹理 设置纹理渲染状态 渲染顶点缓冲区, 绘制物体第13页/共18页 载入纹理 CreateTexture() 载入纹理:LoadBmpTexture24Bit() LockRect和UnlockRect访问纹理资源 从磁盘生成并载入纹理 D3DXCreateTextureFromFile 程序结束时释放指针:g_pTexture-Release()第14页/共18页 分配顶点纹理坐标 设置当前渲染纹理 SetTexture() 设置纹理渲染状态 SetTextureStageState() 渲染顶点缓冲区 SetStreamSource( 0, g_pVB, 0, sizeof(CUSTOMVERTEX) ); SetFVF( D3DFVF_CUSTOMVERTEX ); DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 2);第15页/共18页 设置纹理采样方式 调用函数SetSamplerState设置纹理采样方式 四种: Nearest-Point Sampling Linear Texture Filtering Anisotropic T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生资格考试名师指导经验分享试题及答案
- 自考行政管理成果转化试题及答案
- 2025年急性并发症的处理策略试题及答案
- 传统节庆的试题及答案
- 执业护士考试考生自评方法试题及答案
- 经济法概论考试中的关键试题和答案
- 中华武术的文化内涵试题及答案
- 2025年执业医师考试流行病学题型及试题及答案
- 行政架构优化的必要性分析的试题及答案
- 中医内科学-痉证课件
- 2024年国家司法考试试题解析-试卷三
- 《成人斯蒂尔病》课件
- 2023中华护理学会团体标准-老年人误吸的预防
- Goulin 20180519 中国建筑股份有限公司-财务一体化平台建设系统实施项目-技术部分-v1.0
- 骨伤科胫骨腓骨骨折中医诊疗规范诊疗指南2023版
- 废旧材料回收加工项目可行性研究报告
- 单板硬件调试与单元测试方案报告
- 台球比赛赞助方案(7篇)
- 公共事业管理 五 科技管理
- 基于STEM框架的中美六年级科学教材比较研究
- 计算机硬件组成及工作原理PPT
评论
0/150
提交评论