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 - Fatal编程技术网

C++ 获取当前颜色

C++ 获取当前颜色,c++,opengl,C++,Opengl,Im使用glColor4f(1.0f,1.0f,1.0f,alpha_u2;)设置我正在绘制的基本体的透明度 但是,我希望能够读取当前的opengl alpha值。可能吗 e、 g 使用glColor4f存储上次发送的alpha值,或者使用: float currentColor[4]; glGetFloatv(GL_CURRENT_COLOR,currentColor); 你是指你正在绘制的片段的alpha值(这可以解释为什么你想要alpha\uu*current\ualpha)?如果是这样

Im使用
glColor4f(1.0f,1.0f,1.0f,alpha_u2;)设置我正在绘制的基本体的透明度

但是,我希望能够读取当前的opengl alpha值。可能吗

e、 g


使用
glColor4f
存储上次发送的alpha值,或者使用:

float currentColor[4];
glGetFloatv(GL_CURRENT_COLOR,currentColor);

你是指你正在绘制的片段的alpha值(这可以解释为什么你想要
alpha\uu*current\ualpha
)?如果是这样,请记住从管道中读回片段是昂贵的


如果你要回到前面,考虑使用这个窍门。我正在尝试做类似的事情。

float currentColor[4];
glGetFloatv(GL_CURRENT_COLOR,currentColor);