标签:反射 实现 镜面反射 纹理 相机 Cesium 镜像
实现原理
![img](/i/l/?n=23&i=blog/1800033/202302/1800033-20230205182904032-1391935416.png)
- 计算反射相机
- 从反射相机的角度绘制一张纹理图
- 获取反射相机纹理图对应的UV坐标
- 在反射相机的MVP矩阵的V之前乘以反射矩阵R,即得到MRVP,将物体的点变换到关于世界空间中的平面的镜像点
- 最后转换到镜像相机的齐次裁剪空间中即可。随后使用齐次裁剪空间中的xy作为uv来采样镜像相机渲染出的结果
- 渲染镜像相机得到RenderTexture并投影到平面的材质shader,在shader中计算上一步投影坐标UV,把反射纹理作为水面网格的纹理
最终效果
![img](/i/l/?n=23&i=blog/1800033/202302/1800033-20230205184301791-584599124.png)
<iframe allowfullscreen="true" border="0" frameborder="no" framespacing="0" height="650px" scrolling="no" src="//player.bilibili.com/player.html?aid=991380401&bvid=BV1Xx4y1j7HG&cid=994615110&page=1" width="100%"> </iframe>
标签:反射,
实现,
镜面反射,
纹理,
相机,
Cesium,
镜像
From: https://www.cnblogs.com/webglblog/p/17093782.html