OpenGL 视差贴图 Parallax Mapping

  • 视差贴图 Parallax Mapping简介
  • 视差贴图
  • 陡峭视差映射
  • 视差遮蔽映射

视差贴图 Parallax Mapping简介

视差贴图(Parallax Mapping)技术和法线贴图差不多,但它有着不同的原则。和法线贴图一样视差贴图能够极大提升表面细节,使之具有深度感。它也是利用了视错觉,然而对深度有着更好的表达,与法线贴图一起用能够产生难以置信的效果。视差贴图和光照无关,我在这里是作为法线贴图的技术延续来讨论它的。需要注意的是在开始学习视差贴图之前强烈建议先对法线贴图,特别是切线空间有较好的理解。

视差贴图属于位移贴图(Displacement Mapping)技术的一种,它对根据储存在纹理中的几何信息对顶点进行位移或偏移。一种实现的方式是比如有1000个顶点,根据纹理中的数据对平面特定区域的顶点的高度进行位移。这样的每个纹理像素包含了高度值纹理叫做高度贴图。一张简单的砖块表面的高度贴图如下所示:

整个平面上的每个顶点都根据从高度贴图采样出来的高度值进行位移,根据材质的几何属性平坦的平面变换成凹凸不平的表面。例如一个平坦的平面利用上面的高度贴图进行置换能得到以下结果:

OpenGL 视差贴图 Parallax Mapping相关推荐

  1. 在 OpenGL ES 2.0 上实现视差贴图(Parallax Mapping)

    在 OpenGL ES 2.0 上实现视差贴图(Parallax Mapping) 视差贴图 最近一直在研究如何在我的 iPad 2(只支持 OpenGL ES 2.0, 不支持 3.0) 上实现 视 ...

  2. OpenGL 法线贴图Normal Mapping

    OpenGL法线贴图Normal Mapping 法线贴图Normal Mapping简介 法线贴图 切线空间 手工计算切线和副切线 切线空间法线贴图 复杂物体 最后一件事 法线贴图Normal Ma ...

  3. opengl高级光照之视差贴图(陡峭视差贴图以及视差遮蔽映射)

    视差贴图 视差贴图官方文档 视差贴图 视差贴图(Parallax Mapping)技术和法线贴图差不多,但它有着不同的原则.和法线贴图一样视差贴图能够极大提升表面细节,使之具有深度感.它也是利用了视错 ...

  4. LearnOpenGL笔记——五、高级光照:“法线贴图”和”视差贴图“

    五.高级光照:"法线贴图"和"视差贴图" 5.4 法线贴图 以光照算法的视角考虑的话,只有一件事决定物体的形状,这就是垂直于它的法线向量 砖块表面只有一个法线向 ...

  5. LearnOpenGL学习笔记——视差贴图

    视差贴图 视差贴图和法线贴图都是通过贴图上的信息在不增加模型表面顶点的情况下,来表现出物体表面的凹凸感的方法. 法线贴图是通过给每个像素上添加不同法线信息,从而改变光照着色的计算结果来达到模拟凹凸的效 ...

  6. OpenGL parallax mapping视差映射的实例

    OpenGL parallax mapping视差映射 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <glad/glad.h> # ...

  7. python 深度 视差 计算_2,Learn about Parallax(视差贴图)

    接上文 : https://zhuanlan.zhihu.com/p/128682162 浮雕视差贴图: 浮雕视差贴图是陡峭视差贴图的进阶版.并允许GLSLshader更加精确地找到偏移的UV坐标.首 ...

  8. UE4 Material 101学习笔记——08-12 凹凸和视差贴图/纹理压缩/布料/体积冰/摇曳树叶

    UE4 Material 101学习笔记--08-12 凹凸和视差贴图/纹理压缩/布料/体积冰/摇曳树叶 Lec08 凹凸和视差贴图 Bump Offset and Parallax Occlusio ...

  9. unity中凹凸贴图、法线贴图、视差贴图和位移贴图

    凹凸贴图 ((更多资源资料下载群:193521697邀请码:10026)) 对于凹凸贴图在计算机图形领域中的研究,最早开始于70年代末,至今已经有接近30年历史了.NormalMap只是一种目前很流行 ...

最新文章

  1. rhel6用centos163 yum源
  2. oracle acfs 快照,20C 新特性 ORACLE ACFS 基于文件的快照
  3. Android 获取屏幕尺寸与密度
  4. 传递list对象作为参数_24.scala的隐式参数
  5. 乱入Linux界的我是如何学习的
  6. nodejs 的序列化与反序列化
  7. Redis集群:一致性哈希
  8. Java中集合(六)Queue
  9. 每天一道LeetCode-----数独盘求解
  10. c语言元素插入数组并排序,一数组按顺序序存放,插入一个数,按原来排序规律放在相应位置...
  11. 笨办法学C 练习43:一个简单的统计引擎
  12. 专访蒋彪:JavaEE是企业级开发首选
  13. access设置 dolby_Dolby Access免费版
  14. 网站可行性报告范文_邢台写可行性报告写立项报告范文-环建
  15. 基本知识 100024
  16. 如何生成条形码并打印出来
  17. arduino烧录_用Arduino UNO烧录Attiny85芯片
  18. (一百二十三)Android O 了解wifi eap中的anonymous identity
  19. 《Intriguing Properties of Contrastive Losses》阅读笔记
  20. park,clark和ipark浅析

热门文章

  1. python字典及嵌套遍历
  2. 10款经典香水 怀旧十个年代-Part I
  3. 科技创造价值 | 云扩科技荣登真榜·中国科技创新品牌榜TOP100
  4. 烟气脱硫技术及工艺流程超全剖析
  5. 微信小程序破解版环境搭建
  6. CUDA技术体系分析
  7. 成佩涛-项目管理类经理必须了解的工具
  8. MIRO BAPI_INCOMINGINVOICE_CREATE1 报错 MRM_INVOICE_TAXES_SAVE
  9. 水到渠成建设路肩等设施路缘石成型机来出力
  10. 路缘石滑模机脱离预制作业追赶施工效率