1.环境贴图

环境贴图(Environment Map)指的是环境中四面八方的情况。可以使用纹理来描述环境光的样子。我们假设环境光来自于无穷远处,没有深度意义。环境光纹理可以看作一个光滑镜面的球表面在环境中所记录的信息。我们需要将球表面展开成一个平面,可以使用两种展开方式:

1.1 墨卡托投影

墨卡托投影法(Mercator Projection):通过将球面映射到一个平面上,我们可以使用墨卡托投影法。墨卡托投影法应用于目前地球仪的投影。它的特点是靠近南北极的地方会发生较大的畸变,这不是一个均匀地描述。

1.2 立方体映射

立方体映射(Cube Map):我们为光滑球定义一个包围盒,将球的平面投影到立方体的六个平面上。这样做就可以得到 6 张纹理,并且畸变比较小。但是在计算纹素时需要计算球面上的点对应哪一张纹理,判断点和方向的位置关系。

2. 凹凸贴图

凹凸贴图是指用纹理的方式得到物体表面凹凸不平的感觉,相比于直接通过做出物体凹凸不平的方式,这种方法更加的简单。对于任何一个点,我们只需要改变这个点的法线方向就可以表达出这个点高度的变化。因此这个贴图也被称作法线贴图(Bump mapping)。纹理上的点定义的是点高度的移动,通过纹理上信息我们可以求出新的法线方向。凹凸贴图实际上改变了shadingPoint的法线方向,再加上光线的作用(bling-phong), 凹的地方会显得暗但,凸的地方较为明亮,通过这种光线的作用来模拟出凹凸不平的效果

在二维的情况下,我们假设原物体是一条直线,原始法线方向为 (0, 1)。对于任意一个点

图形学 - 纹理的应用相关推荐

  1. 9、计算机图形学——纹理的应用(环境贴图、凸凹贴图、法线贴图以及位移贴图)

    一.环境贴图 比如下面的这张图,左边的是一张表示环境光的纹理,这个纹理表示屋子内部四面八方都是啥样,右边是一个茶壶, 将纹理映射到这个茶壶上,就能茶壶上渲染出周围的环境 还有这样的球形环境贴图(sph ...

  2. 8、计算机图形学——纹理的相关问题及解决办法

    一.纹理映射的相关问题 1.1.小纹理大像素 大纹理小像素简单说就是纹理很小,但是被平铺在了一块像素超过纹理贴图大小的区域上,这样就会导致一个纹理像素要对应多个屏幕像素,导致纹理失真走样 如下图所示 ...

  3. [计算机图形学]纹理的高级应用(前瞻预习/复习回顾)

    一.前言 上节课我们讲了纹理的放大缩小产生问题后,我们的解决方法,那么纹理是什么呢?在现代GPU中,我们可以理解为是内存+范围查询(滤波),也就是对一块区域做点查询/范围查询,并且做的非常快,也就是说 ...

  4. 【计算机图形学】着色简介

    文章目录 前言 光照模型 纹理 前言 来源:GAMES101-现代计算机图形学入门-闫令琪 这里简单记录下. 我不知道这个理解对不对.着色(shading)可以分为两部分:光照模型+纹理映射.即:输入 ...

  5. 计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文

    计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文 版权所有使用者请联系我 刘创 QQ:903188593 2.2.2 Phong光照模型 事实上对于漫反射的物体表面,使用Lambert ...

  6. OpenGL南邮计算机图形学实验报告二——两个纹理的渐变变换和移动

    OpenGL南邮计算机图形学实验报告二--两个纹理的渐变变换和移动 计算机图形学的新题目要求 OpenGL配置参考: 南邮老前辈wonz哥的OpenGL配置(Shader.h始终不用改).SOIL2 ...

  7. [计算机图形学]重心坐标应用纹理(前瞻预习/复习回顾)

    一.重心坐标,插值 上篇的最后我们提到了,当顶点在纹理上的对应uv坐标成功找到之后,三角形三个顶点中间的值需要用三角形的重心坐标插值计算得到,那么这个运算是怎么进行的,本篇我们将介绍.插值的运算不仅仅 ...

  8. 现代计算机图形学笔记(八)——纹理的应用(环境光贴图、凹凸贴图、法线贴图)

    纹理的应用 环境光贴图 环境光贴图可以让模型反射出周围环境的样子,如下图右侧,而左侧的图像就是环境光贴图. 环境光一般都存储在一个球上(Spherical Map),并且我们可以像展开地球仪一样展开成 ...

  9. 图形学笔记(八)着色2 —— 纹理映射、重心坐标、双线性插值、Mipmap、三线性插值、各向异性过滤、纹理的应用(环境贴图、法线贴图等)

    图形学笔记(七)着色 -- Blinn-Phone 反射模型.着色频率.渲染管线.GPU 图形学笔记(九)几何 --几何表示方法(CSG.距离函数.水平集 .点云.网格(obj格式)).贝塞尔曲线(面 ...

最新文章

  1. python机器学习包 Windows下 pip安装 scikit-learn numpy scipy
  2. pwnable.tw unexploitable 分析
  3. 利用金山快盘云服务搭建自己的SVN服务器
  4. python matplotlib画图产生的Type 3 fonts字体没有嵌入问题
  5. 第五届大数据科学与工程国际会议(BDSE2021)如约而至!大咖云集,欢迎参加~
  6. centos7 python3安装numpy_centos下pip3安装numpy
  7. 漫画:什么是希尔排序?
  8. linux查看cpt硬盘命令,Linux基础知识复习之命令篇
  9. 沧小海基于xilinx srio核的学习笔记之第四章 Xilinx SRIO的示例分析(一)
  10. Python3 文档批量助手
  11. 基于CCII+的电流模式二阶带通滤波器仿真
  12. android反编译打包出错,APK打包错误,能解决的给红包!
  13. 我是一只IT小小鸟——读后感
  14. 开源项目—FLutter/iOS/Android编写的三个计算器APP
  15. mysql查询笔记_MySQL学习笔记(一):查询
  16. 区块链游戏常见的 10 种分类
  17. 商会管理系统_沈阳写字间丨商会总部大厦
  18. 测试基础-静态白盒测试(检查代码)
  19. VDA6.5认证辅导,VDA6.5是VDA6中的第五部分用产品质量来确认质量能力
  20. English Learning - Day15 作业打卡 2022.12.21 周三

热门文章

  1. 电脑设置u盘读写权限操作方法
  2. 苹果发布会,太贵我不配
  3. angular2如何整合mysql_Angular2如何整合其他插件
  4. 大数据窥探微信表情背后的含义,结论可能就是,你老了……
  5. table.render鼠标悬浮触发事件
  6. 活动Activity的常见使用
  7. 2019年5G时代来临,社交电商绝对是最佳风口!
  8. 【五一创作】数据可视化之美 ( 三 ) - 动图展示 ( Python Matlab )
  9. html5游戏开发前景预测 业内人士称潜力大发展快
  10. 【SIMULINK】全网最牛逼boost-APFC仿真,模拟UC3854状态方程,非PI