几种贴图方法备忘录
来源:互联网 发布:淘宝卖家资质50000 编辑:程序博客网 时间:2024/05/17 20:26
bump map 凸凹贴图: bumap map 中的每个像素存储的信息是该点的高度值,实时渲染过程中,通过某一些的高度值来改变它的像素颜色,以达到表面产生凸凹不平的感觉,事实上,一般情况下bump map最终都会实时的变成normal map来实现。
normal map 法线贴图:normal map中的每一个像素表示在该点所处的切空间内的法线量(x,y,z)映射到RGB上面。计算该点颜色的时候通过光线的方向以及该点的法线值,确定最终的像素的颜色。注意,计算过程中要不就在世界空间进行(需要将切空间的法线值转换到世界空间),要不在切空间进行(需要将光线矢量转换到切空间)
Parallax mapping 视差贴图:是normal map的一种发展,在parallax map贴图中, RGB存储是法线信息,而A存储是该点的高度信息,其实parallax map就是bump map 与 normal map的一个综合。在计算顶点颜色时,不仅考虑normal 与 light vector的夹角,还考虑到 view vector的因素,使得本该被遮挡住的像素不显示出来,极大的提高的显示效果。
Displacement mapping 位移贴图 ,其实使用的贴图就是一张bump map,只不过它不是在逐像素光照时使用这些信息,而是在几何阶段,真正的通过bump map 改变物体的表面。这个要在shader 3.0模型下才能实现。因为是物体的表面信息被真实的改变了,所以可以达到最真实的效果。所用的技术是一种称之为多边形镶嵌(tessellate)的技术。
- 几种贴图方法备忘录
- [备忘录]-Ubuntu 后台运行程序的几种方法!
- Unity之Shader Pass 通道显示贴图的几种方法- 六
- 几种贴图压缩方式详解
- 备忘录方法
- 备忘录方法
- MFC 实现对话框 背景贴图的几种方式
- 几种主流贴图压缩算法的实现原理
- 几种主流贴图压缩算法的实现原理详解
- [备忘录]-Ubuntu下安装JDK的几种方式
- VC 贴图方法总结
- VC 贴图方法总结
- VC 贴图方法总结
- 对话框贴图方法
- unity实现单张纹理贴图的3种方法
- XML DOm方法备忘录
- captureEvent方法 备忘录
- extjs 常用方法 备忘录
- 自定义jQuery PickList插件 - 用法与实例(1)
- 搭建简易的asp服务器 用于手机安装测试程序
- 如何用VS2005制作Web安装程序
- ipc命名管道
- DB2如何查看当前用户模式
- 几种贴图方法备忘录
- ext json 日期 显示NaN 解决
- 使用oracle的一些技巧方法
- C# 格式化字符串几种方式总结 String.Format
- 内核是如何管理内存的?
- C#建立文件夹
- 运行时类型识别RTTI
- android找不到avd如何解决?
- ref和out关键字的用法