c - 死亡时慢慢变黑

标签 c opengl fade

我一直在尝试制作一个在玩家死亡后慢慢变黑的功能。我已设置好所有内容(淡入淡出等...),但我不知道如何制作 OpenGL 颜色 mask 或实际将屏幕淡入黑色所需的任何东西。

我曾尝试使用 glClearColor,然后使用 glClear,但结果完全是黑色。我知道技术上可以通过动态编辑我的代码的每个颜色属性来做到这一点,但我想知道是否有更简单的方法。

最佳答案

一种简单的方法可能是在绘制完所有其他内容后在整个视口(viewport)上绘制一个四边形。您可以使用 alpha 值将其绘制为黑色,并使用混合函数让 alpha 值确定要使用多少黑色。您可能希望禁用深度测试。

关于c - 死亡时慢慢变黑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537766/

相关文章:

c - 链表 - 在 C 中的链表末尾插入一个节点

c - Couchbase REST API 是否支持 NON-JSON 数据(二进制数据)

java - LWJGL OpenGL Sprite 表

html - 使用 CSS 将悬停效果应用于标题

css - 图片 :hover transition not matching given variable

c - 用 fork() 打印斐波那契数列

c - 为什么这个练习代码在长度 == 0 时会失败?

opengl - GLSL float/vec3/vec4 数组最大大小 = GL_MAX_VERTEX_UNIFORM_VECTORS?

c++ - 如何在 Qt5 中使用像 glGenBuffersARB 这样的扩展?

Javascript - 我写的淡入淡出图像的函数有问题