首页 > 其他分享 >Cesium实现镜面反射

Cesium实现镜面反射

时间:2023-02-05 18:55:34浏览次数:43  
标签:反射 实现 镜面反射 纹理 相机 Cesium 镜像

实现原理

img

  • 计算反射相机
    • 与当前相机相对于水面,呈镜面对称的相机
  • 从反射相机的角度绘制一张纹理图
  • 获取反射相机纹理图对应的UV坐标
    • 在反射相机的MVP矩阵的V之前乘以反射矩阵R,即得到MRVP,将物体的点变换到关于世界空间中的平面的镜像点
    • 最后转换到镜像相机的齐次裁剪空间中即可。随后使用齐次裁剪空间中的xy作为uv来采样镜像相机渲染出的结果
  • 渲染镜像相机得到RenderTexture并投影到平面的材质shader,在shader中计算上一步投影坐标UV,把反射纹理作为水面网格的纹理

最终效果

img

<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

相关文章