首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

灰度图,法线贴图,置换贴图和位移贴图

Normal Map只是一种目前很流行的凹凸贴图技术,而这里将会介绍一些目前游戏和在XBOX360和PlayStation3这种新世代主机上将会运用的凹凸贴图技术。...这种贴图是一种灰度图,用表面上灰度的变化来描述目标表面的凹凸,因此这种贴图是黑白的,如果节省空间的画,甚至可以把贴图的Alpha通道征用来用作Bump。...值得注意的是,这种贴图表面上存储的东西是高度域--即每个点和原始表面的高度差,记住,每个点的颜色不是色彩,是高度,一个数值!因此,对这个贴图做任何的操作都会影响到这个物体3D的外观质感。...这是其他任何凹凸贴图方式所不能比拟的!...ReliefMapping 和 ParallaxOcclusionMapping 和 ConeMapping 浮雕纹理贴图和视差阻塞贴图和圆锥跟踪贴图 三种利用切空间光线追踪先进算法的技术,三种方法分别是光线跟踪

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    法线贴图

    image.png 可行的方法就是将这个平面用一个贴图覆盖,用贴图的纹理实现一定的凹凸效果。但是这种方法实现的效果并不是很好,因为如果视角一变化,看起来就会像一张简单的画有图案的平面了。...后来,聪明的游戏开发者想出了一种方法,就是在贴图过程中对贴图进行一定的处理,从而保证了在视角变换以后仍然保证有较为明显的凹凸效果,也就是法线贴图。...image.png 准确的说,法线贴图是Bump Mapping(凹凸贴图)的其中一种。第一个Bump Mapping由Blinn在1978年提出,目的是以低代价给予计算机几何体以更丰富的表面信息。...研究人员对法线贴图进一步改进,出现了Parallax Mapping(视差贴图), Relief Mapping等技术,实现了更逼真的效果。 人之所以能够对景物看出立体感的主要原因是因为人有两只眼睛。...一条法线是一个三维向量,一个三维向量由x, y, z等3个分量组成,在法线贴图中,把(x, y, z)当作RGB3个颜色的值存储。 录这些法线的载体就被我们称为法线贴图。 image.png

    1.6K10

    HTMLayout 界面贴图技术

    概述 ---- 在HTMLayout中支持在CSS中使用background属性指定背景图片, 并扩展支持更多的功能, 例如九宫格切片贴图....前景图片的所有属性用法与背景图片完全一样, 背景贴图支持的功能, 前景贴图同样支持, 唯一要做的就是将background里的"back"替换为"fore"即可, 因为他们用到的语法完全一样, 所以在本文中使用星号泛指背景或前景图片...HTMLayout CSS 贴图属性 ---- 前景图片一般位于背景图片前面,即使不是同一个节点对象, 例如 div对象#A包含div节点#B,那么#A的前景图片在#B的背景图片前面( 但是#A的背景图片仍然在...:hover {    foreground-image-transformation: contrast-brightness-gamma(0.5,0.5,1.2); } 实战 HTMLayout 贴图...;text="HTMLayout 贴图演示";border="resizable" ) winform.add( editStyle={ dr=1;vscroll=1;bottom=321;right

    2.5K40

    OpenGL 实现视差贴图与 UE 中的凹凸贴图偏移(Bump Offset)

    UE 中提供了 凹凸贴图偏移 的贴图来实现修改 UV 坐标达到提升表面细节,使材质产生深度错觉。凹凸贴图偏移是 UE4 中的术语,其实就对应于 LearnOpenGL 网站上的 视差贴图。...视差贴图原理 理解了视差贴图的含义就很容易明白凹凸贴图偏移的作用了,它的原理如下图所示: 首先需要提供一张代表高度图的纹理,这样每个像素点都对应一个高度值,上图中的红线可以理解成高度值分布,点 A...视差贴图存在一定的局限性,主要在于点 B 和向量 P 之间有时候变化很块导致预测误差较大,所以才有了后面的陡峭视差映射和视差遮蔽映射,在 UE 中也提供了视差遮蔽映射的计算,不过本篇先使用简单的视差映射...理解了视差映射的基础概念后,就很容易明白 UE 中凹凸贴图偏移的对外参数含义了。...视差遮蔽映射会比简单的视差贴图实现更好的效果,但是性能上也会损耗多一些,不过它在移动端上是没有效果的。

    1.2K20

    Snipaste,好用的贴图工具

    0 前言 很久之前一直苦于 Windows 下截图没有好的工具,后来找到了一个贴图工具,发现它的截图功能比我用过的都要好,用了大概一年多,感觉非常好用。...没错,这个软件就是 Snipaste,一个简单但强大的贴图工具,同时也有截图、标注等功能。...2 功能介绍 贴图,意思是可以直接把截图贴到屏幕上,也可以把复制的文字、图片、HTML 文本贴到屏幕上。默认 F1 截图、F3 贴图。 ?...截图 + 贴图 调节贴图的透明度,Ctrl + 滑动滚轮 或者 Ctrl + + - ? 调节透明度 取色,这个功能非常好用,直接就能把颜色值(RGB/Hex)复制出来,也可以贴到屏幕上。 ?...缩略图 隐藏所有贴图,默认是 Shift + F3,这个功能可以快速隐藏贴图,屏幕看起来会舒服不少。 ?

    1.4K20

    ThreeJS 立方体贴图

    前言 什么要贴图? 在上一篇《ThreeJS 掏洞术》中,利用ThreeBSP完成了在‘墙’上掏出‘门’或‘窗户’洞的效果。...所以要让几何体看起来真实、精致就需要贴图。 其实简单一句话形容就是:就像家里装修时要给大白墙贴上壁纸一样。...那么本文将‘简单描述’一下给立方体贴图的过程,我之所以说‘简单描述’是因为这里涉及的领域比较多,所以文中的内容就不做过多扩展描述了,只简述关于《ThreeJS 立方体贴图》的干货。...示例 什么是贴图贴图学名叫做 Texture Mapping ,译作 纹理映射、纹理贴图、材质贴图。 简单说就是:把一张图片贴到几何体的表面上。 那么下面开始写代码!...本文到此结束,有时间会写一篇关于UV Mapping的贴图方式,比这个稍微复杂点,其实也很简单,今天就先到这里,欢迎评论,提意见! ---- 转发请注明本文链接。

    3.1K50

    29.opengl高级光照-视差贴图

    为什么要使用视差贴图? 上一篇法线贴图使用了法线纹理,通过法线的变化来控制漫反射和镜面反射的强度,加强了纹理渲染的层次感,明暗渐变更符合实际情况。视差贴图在法线贴图之上,增加物体表面的凹凸感。...法线贴图 法线贴图+视差贴图 可以明显看到,视差贴图在每一块的边缘部分立体感更强了,凹凸有致啊。 2. 视差贴图的实现原理 ?...视差贴图算法的核心就是设计一个算法,把2维的纹理映射成一个三维的采样。 砖的表面是毛糙不平的,整个深度贴图是这样的: ?...真实的B点是无法精确计算的,因为深度贴图是离散的,并非是可以计算的函数(解方程就可以了),只能估算,本文给出一个估算方法: 取 A点到人眼(相机位)坐标的向量 -->标准化得到向量P1; 从深度贴图上取出...片段着色器 parallax_mapping.vs,有些变化,增加了深度贴图,计算坐标视差 取出纹理后,增加视差偏移,视差偏移的算法如下,其他的逻辑和上一篇法线贴图的fs没有区别。

    87720
    领券