首页 > 未分类 > 《火炬之光》中的“X射线”效果(转)
2019
11-29

《火炬之光》中的“X射线”效果(转)

玩了下《火炬之光》, 没想到能用OGRE做到这么个程度, 很让人惊叹!

刚开始玩就注意到人被遮挡时, 并不是像其它游戏那把遮挡物半透明化, 而是把被遮挡的部分处理成一种透视效果:

《火炬之光》中的“X射线”效果(转) - 第1张  | 逗分享开发经验

想了想, 其实也挺简单的, 把模型画两遍就成了:

1. 先画场景

2. 画被遮挡的部分, ZWrite=False; ZFunc=Greater; 开启Alpha混合, 光照亮度做为alpha值输出, 颜色由参数传入.

3. 还原正常的渲染状态, 绘制原模型(为了显示未被遮挡的部分)

《火炬之光》中的“X射线”效果(转) - 第2张  | 逗分享开发经验

《火炬之光》中的“X射线”效果(转) - 第3张  | 逗分享开发经验

可能混合公式还要调节一下, 不过效果已经差不多了, 呵呵.

最后编辑:
作者:搬运工
这个作者貌似有点懒,什么都没有留下。