族谱网 头条 人物百科

反射贴图

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:603
转发:0
评论:0
典型的反射映射标准环境映射标准环境映射更加常用的名称是球形环境映射,是反射无限远环境物体的纹理球面的应用。使用鱼眼镜头、预渲染或者光探头生成球形纹理,然后将这个纹理映射到空球表面,通过计算物体上个点的光向量到达环境图上的纹素从而确定纹素的颜色。这项技术类似于光线跟踪,但是由于所需物体各点的所有颜色图形处理单元已经预先知道,所以所需做的就是计算入射与反射角度。1982年GeneMiller在MAGISynthavision首次试验了球形环境映射。在ChristineChang的帮助下,他在MAGI的停车场拍摄了一幅圣诞装饰照片。通过将球体的照片裁减到直径大小,他将照片映射到空球表面(参见上面的过程)(Fig.1)。然后,他将这幅纹理用到KenPerlin(Fig.2)创建的一个斑点狗模型上,并且将环境映射模型添加到停车场照片上,就得到Fig.3中的照片。这种环境映射的技术最后在真实的环境高动...

典型的反射映射

标准环境映射

标准环境映射更加常用的名称是球形环境映射,是反射无限远环境物体的纹理球面的应用。使用鱼眼镜头、预渲染或者光探头生成球形纹理,然后将这个纹理映射到空球表面,通过计算物体上个点的光向量到达环境图上的纹素从而确定纹素的颜色。这项技术类似于光线跟踪,但是由于所需物体各点的所有颜色图形处理单元已经预先知道,所以所需做的就是计算入射与反射角度。

1982年 Gene Miller 在 MAGI Synthavision 首次试验了球形环境映射。 在 Christine Chang 的帮助下,他在 MAGI 的停车场拍摄了一幅圣诞装饰照片。通过将球体的照片裁减到直径大小,他将照片映射到空球表面(参见上面的过程)(Fig. 1)。然后,他将这幅纹理用到 Ken Perlin (Fig. 2) 创建的一个斑点狗模型上,并且将环境映射模型添加到停车场照片上,就得到Fig. 3中的照片。这种环境映射的技术最后在真实的环境高动态范围成像中的基于图像的照明中得到了应用(参见这里)。

球形映射有一些明显的限制,其中之一是,由于纹理属性的原因,在球形映射物体的后面有一个突变点。下面的立方映射就是为了解决这个问题而开发出来的,如果能够正确地生成与滤波,立方映射就没有明显的接缝,所以很显然它是旧的球形映射的替代者,目前球形环境映射在当今的图形应用中几乎已经销声匿迹了。

立方环境映射

反射贴图

解释立方映射工作原理的示意图

立方反射映射是用立方映射使得物体看起来如同在反射周围环境的一项技术。通常,这通常使用户外渲染中使用的 skybox 完成。尽管由于反射物周围的物体无法在结果中看到,所以这并不是一个真正的反射,但是通常仍然可以达到所期望的效果。

通过确定观察物体的向量就可以进行立方映射反射,照相机光线在照相机向量与物体相交的位置按照曲面法线方向进行反射,这样传到立方图(cube map)取得纹素(texel)的反射光线在照相机看来好像位于物体表面,这样就得到了物体的反射效果。

在实时三维计算机图形中的应用

标准环境映射

立方环境映射

反射贴图

使用立方反射映射的一个三维模型实例

如果能够正确使用,立方映射反射或许是渲染反射表面最快的方法。为了提高渲染的速度,每个定点都要计算反射光线的位置,然后,在于这些定点相关的多边形中对位置进行插值,这样就可取消对每个像素的反射进行计算。

参见

The Story of Reflection mappingcured by Paul Debevec

Skybox (video games)

立方映射


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 反射
重要性保护生命/器官,如眨眼反射便是为了保护眼睛。分类简单反射(非条件反射):神经讯号由感受器发出,经过延髓或脊髓,不经过大脑,直接传递到作用器。大脑皮层以下的神经中枢(如脊髓)即可完成。这是天生的、每个人都会作出相似的反应,如腹壁反射、提睾反射、膝跳反射(击打膝盖,小腿会向上)。复杂反射(经典条件反射)(条件反射):又称古典制约,需要大脑皮层的参与,是要经过学习的。如一只狗经训练后,一听到某种声音便会分泌唾液。参见反射弧
· 反射
豪斯霍尔德变换给定在欧几里得空间R中的一个向量a,在通过原点的正交于a的超平面中的反射的公式是这里的v·a指示v和a的点积。注意在上面等式中的第二项就是v在a上的投影的两倍。可以轻易的检查Refa(v)=−v,如果v平行于a,Refa(v)=v,如果v垂直于a。因为这些反射是欧几里得空间的固定原点的等距同构,它们可以表示为正交矩阵。对应于上面反射的正交矩阵是有如下元素的矩阵这里的δij是克罗内克δ。在仿射超平面v⋅⋅-->a=c{\displaystylev\cdota=c}中的反射的公式是任何一个R中正交变换都能写成一些反射的复合,且映射的个数可以不多于n个,这是嘉当-迪厄多内定理的结论。对于不定空间R也是成立的。参见坐标旋转和反射反射旋转旋转反演平移点反演缩放
· 视差贴图
参见视差
· 位移贴图
进一步的阅读资料BlenderDisplacementMapping浮雕纹理贴图网站任意多边形表面的实时浮雕纹理贴图论文无高度场的表面细节的浮雕纹理贴图论文参见材质贴图凹凸贴图法线贴图视差贴图演示效果高度图
· 凹凸贴图
具体实现BMEM技术BMEM技术通过一张叫做高度图(Heightmap)的灰度图来储存每一点的高度信息然后直接由API处理。法线贴图法主条目:法线贴图但事实上游戏编程员却通常并不喜欢使用BMEM技术,因为他执行速度慢,因此他们通常使用DP3技术:直接把高度图(Heightmap)转换成一张法线图(NormalMap),其图的RGB分别是原高度图该点的法线指向:Nx、Ny、Nz,这张图可由Direct3D的专门函数帮助我们计算。最后在渲染的时候直接将该高度图的每个像素与光源的向量点乘,即可得到表示每一点的明暗系数的图:根据高度图,越突出的地方,法线与光源夹角越小,该点的数值越大。接着将这张图乘到渲染线中即可,这样就使模型在背光的凹处有阴影而在面向光源处更亮的效果,这样的3D模型看起来就像真的凹凸不平一样!这些都可以直接在渲染流水线中由机器完成。具体可以使用以下简单的语句来实现://将光源位置...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信