纹理映射技术

纹理映射技术

ID:37753977

大小:346.04 KB

页数:18页

时间:2019-05-30

纹理映射技术_第1页
纹理映射技术_第2页
纹理映射技术_第3页
纹理映射技术_第4页
纹理映射技术_第5页
资源描述:

《纹理映射技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机图形学真实感图形绘制真实感图形绘制------------纹理映射技术纹理映射技术提要•纹理映射的基本理论–基本概念–实现纹理映射的基本过程–纹理几何映射关系处理•纹理映射的实现–纹理映射的D3D实现–纹理映射的OpenGL实现计算机图形学刘春晓Whatistexturemapping?计算机图形学刘春晓“Allittakesisfortherenderedimagetolookright”——JimBlinn•纹理贴图是一个用图像、函数或其它数据源来改变表面在每一处的外观的过程。•例如,我们不必用精确的几何去表现一块砖墙,而只需把一幅砖墙的图像贴到一个多

2、边形上。•除非观察者非常靠近墙,否则我们并不会觉得缺少几何细节。•既节省了大量的造型工作量,也节省了内存空间,加快了绘制速度。计算机图形学刘春晓基本原理计算机图形学刘春晓纹理映射----几何和图片之间的对应关系计算机图形学刘春晓如何映射?•通过纹理坐标:–纹理坐标:•每个像素的纹理坐标就是简单的(u,v)坐标,它指定了像素正准备被映射到的纹理的纹理单元。–对应纹理图像,左下角为(0,0)右上角为(1,1);–可以设定顶点在图像空间上的纹理坐标[tt],该象xy素就画对应该u,v坐标的RGB颜色;–一般一个四边形的纹理坐标:(0,0)(0,1)(1,0)(1,1)

3、计算机图形学刘春晓(1,1)vt11yv0t2t0(0,0)v2xTextureSpaceTriangle(inanyspace)计算机图形学刘春晓基本实现步骤:•Threesteps-Specifytexture•Readorgenerateimage•Assigntotexture•Enabletexturing-Assigntexturecoordinatestovertices-Specifytextureparameters•Wrapping,filtering,etc.计算机图形学刘春晓1.读入纹理位图•一般为二维图片–可以是一张图片(8位,24位,

4、32位)–也可以是实际生成的一张图片–长宽尺寸为2的倍数计算机图形学刘春晓2.如何映射•利用纹理坐标来定义从图片到几何的映射:–要将该纹理映射到一个三角形上,需设置三角形的三个顶点在图像空间上的纹理坐标[tt],再对应计xy算每个几何像素在纹理图像上的对应RGB颜色;–一般一个四边形的纹理坐标:(0,0)(0,1)(1,0)(1,1)–3DGameStudio.计算机图形学刘春晓3.纹理插值•我们只指定了三角形顶点处的纹理坐标,中间每个象素的纹理坐标(t,t)可用线性插值;ij•一般双线性插值;•从而三角形上每个象素点都可对应地到纹理图片上去取颜色.计算机图形学

5、刘春晓提要•纹理映射的基本理论–基本概念–实现纹理映射的基本过程–纹理几何映射关系处理•纹理映射的实现–纹理映射的D3D实现–纹理映射的OpenGL实现计算机图形学刘春晓Direct3D纹理映射过程•载入纹理•分配顶点纹理坐标•设置当前渲染纹理•设置纹理渲染状态•渲染顶点缓冲区,绘制物体计算机图形学刘春晓•载入纹理–CreateTexture()–载入纹理:LoadBmpTexture24Bit()•LockRect和UnlockRect访问纹理资源–从磁盘生成并载入纹理•D3DXCreateTextureFromFile•程序结束时释放指针:g_pTextur

6、e->Release()计算机图形学刘春晓•分配顶点纹理坐标•设置当前渲染纹理–SetTexture()•设置纹理渲染状态–SetTextureStageState()•渲染顶点缓冲区–SetStreamSource(0,g_pVB,0,sizeof(CUSTOMVERTEX));–SetFVF(D3DFVF_CUSTOMVERTEX);–DrawPrimitive(D3DPT_TRIANGLESTRIP,0,2);计算机图形学刘春晓•设置纹理采样方式–调用函数SetSamplerState设置纹理采样方式–四种:•Nearest-PointSampling•L

7、inearTextureFiltering•AnisotropicTextureFiltering•TextureFilteringwithMipmaps计算机图形学刘春晓•程序演示计算机图形学刘春晓

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。