游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1556|回复: 2

关于平面反射的问题.

[复制链接]

5

主题

26

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2006-3-23 12:51:00 | 显示全部楼层 |阅读模式
在以前见过有许多游戏中都有镜子,地板反射场景的效果,不知怎么做出来的,在这里请教一下大家.

我有一个多路渲染的思路,不过还是有些知识不太懂.

5

主题

26

帖子

57

积分

注册会员

Rank: 2

积分
57
 楼主| 发表于 2006-3-23 13:08:00 | 显示全部楼层

Re:关于平面反射的问题.

1.开启深度缓存,渲染不包括镜面物体的场景.
2.关闭帧缓存,开启模板缓存的写入,渲染镜面物体.并保存当前镜面物体的当前矩阵(镜面物体的变换,不知对不对).
3.开启模板缓测试,开启帧缓存,重置深度缓存,并将当将当前矩阵乘以镜面物体的变换.如果镜面的局部坐标是定义在x,y面上的平面.再乘以下面的矩阵实现反射变换.

  1  0  0  0
  0  1  0  0
  0  0  -1 0
  0  0  0  1(这地方也不知道行不行)
渲染场景.



不知以上的想法是否正确,请大家说明,如果有别的方法请教一下.

11

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2006-8-21 01:25:00 | 显示全部楼层

Re:关于平面反射的问题.

将场景沿镜面作对称变换,然后用一个剪切面将镜子之外的部分裁减,渲染到贴图,然后投影到镜面上,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 03:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表