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

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

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

《火炬之光》中的“X射线”效果_第1张图片

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

1. 先画场景

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

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

《火炬之光》中的“X射线”效果_第2张图片

《火炬之光》中的“X射线”效果_第3张图片

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

你可能感兴趣的:(游戏)