-CryEngine3-引擎问题
cryengine3吧
全部回复
仅看楼主
level 1
前几天刚看到孤岛危机吧中有一个帖子,说孤岛危机3的水面反射是有bug的。我试了一下,的确有些场景会出现反射错误的情况,比如我在水中扔一个桶,倒影是正的。
我在cryengine3 中似乎找到了问题的根源。比如下一张图
倒影确实像是正的,但我把快艇的位置向上挪了之后,就变正常了。
我觉得应该是水面的问题,因为在图中,真正的水面高度要比看起来高(就是图中蓝线的位置),只有和真正水面对称的像和物体反射才是
正确的
,如果物体比真正水面还低的话,就会出现反射错误的情况。或许孤岛危机3的反射小错误就是这个原因。另外,罗马之子也有这样的问题。
仔细观察场景中的船只,反射很别扭。
不知我的理解是否正确,还请大神解答。
2015年06月10日 06点06分 1
level 9
为何你的水面可以实时反射,怎么设置的!!??
2015年06月10日 14点06分 2
我没设置,自动反射的,估计是版本问题,我的版本是3.6.16
2015年06月11日 00点06分
level 8
不可能的,这种基础问题官方怎么可能会不知道。[啊]
2015年06月11日 00点06分 3
我也是这样想,但是究竟是为什么孤岛危机3的反射是错误的?应该不是引擎自身缺陷吧。
2015年06月11日 00点06分
回复
1234��Ӣ1234
:没研究过CE,并不清楚啊。水面属性呢?或者是水平高度?灯光属性?或者物体属性,也许可以有设置 …
2015年06月11日 00点06分
都是为了效能做出的取舍 完全实时反射会吃掉太多效能 所以他会有某种算法来做部分实时反射 但是精度不高距离也短 另一种做法是用环境贴图来模拟反射 罗马之子的反射错误应该是这个原因
2015年06月11日 02点06分
比如用Source引擎就能看到完全实时反射的效果 但那是建基在引擎的高效上 若source引擎转移到PBR就不可能使用相同的方法实现实施反射了
2015年06月11日 02点06分
level 1
回复 我叫大春天 :ce3的这种算法是不是也可以解释孤岛危机3第三关中水坝中的水反射楼房的倒影并不完整的问题呢?另外如果用环境贴图的话,是不是从不同角度看反射的像就会出现错误(并不在真正的位置)
2015年06月11日 05点06分 4
环境贴图不好调整 基本上为了最好的效果是不会让整个场景都出现反射区域 只在场景设计师希望让人看到时才会特别清一个区域给人看
2015年06月11日 07点06分
CE的水面会反射离水面较近的场景 远处使用环境贴图
2015年06月11日 07点06分
level 1
完全实时反射是不是就是光线追踪?
2015年06月11日 05点06分 6
我应该是要说镜面反射 为了正确表现反射是需要渲染两次的 光线追踪在实时渲染里还不是一个选项
2015年06月11日 07点06分
level 9
我根本就没有及时反射![不高兴]
2015年06月12日 12点06分 7
level 11
你那个是ssr反射。一种模拟的实时反射
2015年06月13日 07点06分 8
level 8
距离!引擎使用的渲染方式是镜像渲染,不是真实的渲染。所以在一定距离上看到的就是正的。不用纠结这个问题,如果如Untiy般或者UDK引擎,则使用原本的算法,那么引擎效能一下子就崩溃了。CE引擎选择的取消任何品质的Mirror效果,以求稳定。而且很多特效是能镜像渲染的,例如次表面发射,这些算法如果加载了镜像渲染的话,那么离崩溃就更近了。这也就是引擎从不因为场景卡而崩溃的原因。但RAGE引擎则可以,牺牲的是细节和跟逼真的效果呀。所以CE的效果是目前优化最棒的。
2015年06月17日 13点06分 9
我以前读过一个老外的技术分析,解释到:引擎使用的是从摄像机上捕捉的图像,进行结算得到的结果,然后通过反射通道着色于要反射的表面的。你平移的时候就会感到怪异了。这样的算法是CE独有的!
2015年06月17日 13点06分
1