Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 死后慢慢变黑_C_Opengl_Fade - Fatal编程技术网

C 死后慢慢变黑

C 死后慢慢变黑,c,opengl,fade,C,Opengl,Fade,我一直在尝试制作一个函数,一旦玩家死亡,它就会慢慢变为黑色。我已经做好了所有的设置(淡入淡出等),但我不知道如何制作OpenGL彩色蒙版,也不知道如何将屏幕淡入黑色 我尝试过使用glClearColor,然后使用glClear,但结果完全是黑色的。我知道,从技术上讲,通过动态编辑代码的每个颜色属性可以做到这一点,但我想知道是否有一种更简单的方法。一种简单的方法可能是在绘制完所有其他内容后,在整个视口上绘制一个四边形。您可以使用alpha值将其绘制为黑色,并使用混合函数让alpha值确定要使用多少

我一直在尝试制作一个函数,一旦玩家死亡,它就会慢慢变为黑色。我已经做好了所有的设置(淡入淡出等),但我不知道如何制作OpenGL彩色蒙版,也不知道如何将屏幕淡入黑色


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

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

随着时间的推移降低阿尔法?@Aesthete是的,这就是我想做的。我只是不知道该怎么做哇,我现在感觉很傻。谢谢,我试试看!一旦我确信它能工作,我会将它设置为正确的(如果它不能工作,我会感到惊讶)