关于水面反射,很想不通

zhyinty 2008-12-16 01:12:21


水面反射有一点很想不通啊,我查资料说的方法是假如以 (0,1,0,0)就是YZ为平面的话,先找到它的对称的视点,以该视点渲染图像到一个纹理,然后渲染场景,将该纹理映射到我们的YZ平面.

问题:1.我们得到的纹理只是看到的湖面那部分,为什么要把纹理映射到整个湖面??是不是我理解有问题??(我觉得直进行投影变换然后将渲染得到的图进行混合不就行了?)
2.渲染得到的纹理可能会有图中黑色的部分,场景外。如果映射到整个湖面不是会出现问题??

可能我说的有点不清楚,不过哪位大侠给我说说具体怎么实现的。具体步骤。
...全文
244 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhucde 2008-12-17
  • 打赏
  • 举报
回复
1. 你当前相机看到的是一块湖面, 但通过该湖面反射的东西并不是你相机所看到的东西,而是整个个反射面反射的东西,要整个拷贝下来

2. 反射相机在渲染时, 要先将反射面隐藏,渲染完了再显示出来.


你好好看看OGRE的RenderToTexture和Reflection,


zzz822163 2008-12-17
  • 打赏
  • 举报
回复
反射的实质就是在反射屏幕的对应位置再绘制一个物体,并把它放置在反射平面中
我觉得混合也是可以的
黑色的部分不是也在场景外吗?
C_MFC 2008-12-16
  • 打赏
  • 举报
回复
这个真有难度!恐怖的问题!帮顶!
Tinary3v0 2008-12-16
  • 打赏
  • 举报
回复

帮顶!

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧