使整个屏幕变暗

时间:2013-01-07 18:04:11

标签: c# opengl opentk

我正在使用C#中的OpenTK进行游戏。目前正在尝试实施暂停菜单系统。

我需要你帮助的一个功能是,当菜单出现时,整个屏幕会变暗。

有什么办法可以在渲染完所有内容后对每个像素(RGB的一半?)进行最终修改吗?如果没有,我知道在屏幕上绘制四边形可以工作,但我似乎无法弄清楚如何使用半透明度来使用OpenTK四边形。

2 个答案:

答案 0 :(得分:2)

可以做的是创建一个半透明的灰色图像。当游戏暂停时,只需将纹理绘制在所有内容之上(但可能在暂停文本下面,这样它也不会显示为灰色)所有游戏元素仍将显示(因为纹理不透明),但他们将“灰显”出来。

答案 1 :(得分:0)

一个简单的效果,即仅使用100%和0%的alpha,但使屏幕“变暗”,就是有一个黑色和清晰像素的棋盘图案(50%更暗),然后在屏幕上呈现。< / p>

这种情况的失败是它没有完美地“变暗”屏幕,但它比处理部分透明度更快,并且可以产生很好的效果(有点多样性)。