Cube Mapping
2016-02-25 14:26
281 查看
Cube map技术说到底就是用一个虚拟的立方体(cube)包围住物体,眼睛到物体某处的向量eyevec经过反射(以该处的法线为对称轴),反射向量reflectvec射到立方体上,就在该立方体上获得一个纹素了(见下图)。明显,我们需要一个类似天空盒般的6张纹理贴在这个虚拟的立方体上。按CUBE MAPPING原意,就是一种enviroment map,因此把周围场景渲染到这6张纹理里是“正统”的。也就是每次渲染时,都作一次离线渲染,分别在每个矩形中心放置相机“拍下”场景,用FBO渲染到纹理,然后把这张纹理作为一个cube map对象的六纹理之一。这样即使是动态之物也能被映射到物体表面了(虽然缺点是不能映射物体自身的任何部分)。
相关文章推荐
- Android service ( 二) 远程服务
- iOS 开发中 “Duplicate interface definition for class”问题
- 关于iOS多线程,你看我就够了
- iOS App集成Apple Pay教程(附示例代码)
- Unity性能优化
- Android高级模糊技术
- VBA 入门进阶 实用小程序
- Android 下拉刷新控件SwipeRefreshLayout结合WebView使用
- iOS 系统通知大全
- 一步一步构建手机WebApp开发——环境搭建
- iOS 星星评分 点击 滑动 纯代码
- Android 源码
- Android studio 修改项目列表的字体大小
- Unity3D内置着色器
- iOS 监听键盘实现页面上滑下滑方法
- Android的快速开发框架 afinal
- iOS之自定义pickerview(行驶里程数)
- 左右滑动的Tab
- android开发艺术探索学习 之 Activity的生命周期
- Django~NewProject and APP