`

纹理映射的两种方式

 
阅读更多

纹理映射有两种方式

Ø 加载一个已创建好的纹理文件,然后再应用该纹理数据。

Ø 另外一种是按顺序逐个计算出纹理内容,即我们首先创建一个“空”纹理,然后再基于一些已定义的参数计算出纹理元的颜色。在地形绘制中,该参数为地形的高度。

该方法首先用 D3DXCreateTexture 创建一个空纹理,然后再将顶层纹理(因为有多层纹理)锁定。至此,开始遍历每个纹理元并对其上色。上色的依据是坐标方格所对应的近似高度。思路是:地形中海拔较低的部分上色为沙滩色,中等海拔的部分上色为绿色的丘陵颜色,高海拔的部分上色为雪山的颜色。我们用坐标方格中左上角顶点的高度值近似表示该方格的整体高度。

为每个纹理元上色后,我们还可以依据太阳光(用方向光模拟)到达纹理元对应的坐标方格时的入射角来调整每个纹理元的明暗度。

分享到:
评论

相关推荐

    android OpenGL ES 地球仪绘制——球体绘制及纹理映射——源码

    支持如下: (1)opengl es绘制三角形拼成球体 (2)图片作为纹理映射到整个球面上 (3)双点触控缩放球体 (4)拖动旋转球体

    纹理映射技术在三维虚拟服装模拟中的应用与实现 (2008年)

    纹理映射技术是三维服装款式穿着效果的重要组成部分.在已建的三维可控人台的基础上,介绍了使用 OpenGL实现纹理映射技术的...重点分析了使用两种不同纹理产生特殊服装显示效果的技术,展示了灵活、良好的显示效果.

    精通Direct3D图形与动画程序设计 12_第十二章 高级纹理应用.rar

    演示几种常用的多层纹理颜色混合方式。程序运行时通过按下键盘上的“1”~ “6”数字键可以在不同的颜色混合方式之间进行切换。 3、TexAlphaBlend 演示纹理Alpha混合的使用。 4、TexCoorGenerate 演示纹理坐标自动...

    论文研究-一种参数化的表情映射方法.pdf

    人脸表情细节的合成是生成...有效地结合小波金字塔分解和表情比例图像两种技术,提出了一种进行表情合成的新算法。该算法既可以映射表情纹理细节,又可以生成表情动画,且表情夸张程度可参数化地控制,算法简单有效。

    紧G 2球面中的关联数

    我们描述了由K3表面的非渐近对合构造的一类紧G 2球。 在该类中,我们确定一个模型,该模型具有无限多个关联子流形,这些子流形对M理论紧致... 最后,我们对主要示例和关联子流形给出了两种不同的描述,即扭曲的连接和。

    极小曲面全局法局部法的实现和三种网格参数化的实现以及实现纹理贴图

    这个代码是图形学的作业的集合,里面实现了网格的两种实现极小曲面的方法,分别是局部迭代法和全局法。接下来是实现网格的参数化,用了三种参数化方法,分别是uniform parameterization、specific parameterization...

    论文研究-一种基于左右斜侧面照片的三维人脸重建方法.pdf

    分别对两张左右斜侧面人脸照片通过纹理三角剖分和仿射变换映射至标准纹理模板,再利用计算机视觉和facegen生成的人脸数据库上应用中的算法生成一个三维真实几何模型,最后将纹理映射三维模型生成具有纹理信息的三维...

    欧拉公式求圆周率的matlab代码-Rasterizer:具有C++实现的具有深度缓冲,纹理映射,法线映射和blinn-phong着色的CPU

    两种渲染路径:转发和延迟 使用PCF的定向灯的阴影贴图 制作说明 该项目是使用VS 2017开发的,但它可以在Windows,MAC OS和Linux上运行。 可以使用CMake和其他生成器轻松构建它。 以下代码可用于生成VS 2017项目文件...

    基于OpenGL的材质设计工具的研究与应用

    提出了基于色光和基于纹理映射两种方法相结合实现材质设计的方法; 创建了方便纹理调节的纹理映射中间框架,开发了’/27 软件系统中的材质设计子系统,建立了支持材质设计系统的材 质库。应用实例证明,该系统能有效...

    《精通direct3d图形及动画程序设计》附书源代码

    演示使用ASM渲染语言进行GPU编程实现基本的纹理映射,演示ASM像素渲染基本步骤。 2、ASMBlur 演示使用ASM渲染语言进行GPU编程实现模糊效果。 3、ASMEffect 演示使用ASM渲染语言进行GPU编程中效果的使用。 4、HLSL_...

    论文研究-交互式实时水面渲染.pdf

    通过当前图形硬件新提供的顶点纹理技术来对水面进行建模,并结合环境纹理映射技术和二维纹理映射技术实现了水面上的反射与折射等光照现象。实验证明,该方法大大提高了渲染速度,增强了水面渲染的交互性和实时性。

    基于航空影像的屋顶半自动重建研究 (2014年)

    在数据获取阶段,定义了适合于后续建模的两种房屋的屋顶编码方式。在几何建模阶段,利用带约束条件的Delaunay三角构网来构建复杂屋顶几何结构。在纹理映射阶段,提出了一种纹理优化选择算法,选择最佳纹理进行贴图。...

    应用折射反射纹理的实时水面仿真技术 (2011年)

    水面效果可以大大增强虚拟现实环境的沉浸感,设计了一种实时水面仿真算法,该算法采用两个三角形单元模拟水面的方法,综合运用了渲染到纹理、凹凸纹理、投影纹理映射、纹理扰动技术来模拟水的反射、折射、波动、倒影...

    低多边形的人形模型基础包

    这是一个人形网格,分别展开成两种方式,第一种是复制版,手臂、腿、手等都有自己的UV映射位置,允许非对称绘画;另一种是四肢共用UV空间,允许完美对称的绘画。 - 请查看屏幕截图以了解我所说的内容... 这对于低...

    基于OpenGL的三维动画的虚拟场景实现-动态实体的运动控制和特效毕业设计论文

    问题的解决主要有两种方法:基于图形(几何)的建模与绘制方法(GBMR) 和基于图 像的建模与绘制方法(IBMR),此两种方法各有其优缺点。 本论文紧紧围绕当今热门的虚拟场景建模技术进行了研究。重点研究了基于 图形和基于...

    Low-light-Image-Enhancement:通过光照图估计实现两种低光图像增强技术的Python

    这两种方法都基于 retinex 建模,旨在通过保留图像的突出结构来估计光照图,同时去除多余的纹理细节。 为此,两篇论文都使用了相同的优化公式(参见参考资料)。 与第二篇论文(以下称为 LIME)相比,第一篇论文...

    Android 3D游戏开发技术宝典-OpenGL ES 2.0 (吴亚峰) 源代码

    7.2.1 两种拉伸方式概览 212 7.2.2 不同拉伸方式的案例 214 7.3 纹理采样 217 7.3.1 纹理采样概述 217 7.3.2 最近点采样 218 7.3.3 线性纹理采样 219 7.3.4 min与mag采样 220 7.3.5 不同纹理...

    虚拟现实中立体显示技术的研究与实现

    接着,分析了VRT、MultiGen和OpenGVS三个大型的虚拟现实开发软件,比较它们之间的优缺点,在此基础上,给出两种适合不同开发目的的桌面虚拟现实开发平台方案。然后分别分析了立体显示硬件和软件技术,介绍了计算立体...

    OPenGL编程书籍

    也许你认为这很简单,但你已经迈出了一大步,要知道任何在OpenGL中绘制的模型都会被分解为这两种简单的图形。 读完了这一课,你会学到如何在空间放置模型,并且会知道深度缓存的概念。 3.添加颜色: 作为第二课的...

    Nehe的OpenGL教程电子书

    也许你认为这很简单,但你已经迈出了一大步,要知道任何在OpenGL中绘制的模型都会被分解为这两种简单的图形。 读完了这一课,你会学到如何在空间放置模型,并且会知道深度缓存的概念。 3.添加颜色: 作为第二...

Global site tag (gtag.js) - Google Analytics