Cube map技术说到底就是用一个虚拟的立方体(cube)包围住物体,眼睛到物体某处的向量eyevec经过反射(以该处的法线为对称轴),反射向量reflectvec射到立方体上,就在该立方体上获得一个纹素了(见下图)。明显,我们需要一个类似天空盒般的6张纹理贴在这个虚拟的立方体上。按CUBE MAPPING原意,就是一种enviroment map,因此把周围场景渲染到这6张纹理里是“正统”的。也就是每次渲染时,都作一次离线渲染,分别在每个矩形中心放置相机“拍下”场景,用FBO渲染到纹理,然后把这张纹理作为一个cube map对象的六纹理之一。这样即使是动态之物也能被映射到物体表面了(虽然缺点是不能映射物体自身的任何部分)。
相关文章
- 【服务器数据恢复】SUN SOLARIS环境下SAN LUN Mapping出错的数据恢复案例
- 3D游戏常用技巧Normal Mapping (法线贴图)原理解析——高级篇
- maven项目 报错 Lifecycle mapping "org.eclipse.m2e.jdt.JarLifecycleMapping" is not available.
- stm32cube--ADC单次转换
- 1. SpringBoot启动后,报异常:This application has no explicit mapping for /error, so you are seeing this as a fallback.
- cube定时器延时不准确原因
- 【BZOJ】【P1976】【BeiJing2010组队】【能量魔方 Cube】【题解】【最小割】
- javaweb项目中jsp的from表单提交action内容与web.xml的servlet-mapping对应
- tone mapping简介
- elasticsearch 口水篇(6) Mapping 定义索引