gpt4 book ai didi

c - glReadPixels()无法获取片段着色器输出的A值。

转载 作者:行者123 更新时间:2023-11-30 21:06:16 33 4
gpt4 key购买 nike

比如在片段着色器中

FragColor = vec4(TexCoords, MicrifiedCurrentPixelLevel, 0.5); notes:A'value is 0.5.

我想获得FragColor的值,包括CPU内存中的R,G,B,A。然而,我用过

float* Pixel = new float[4 * SCR_WIDTH * SCR_HEIGHT];
glReadPixels(0, 0, SCR_WIDTH, SCR_HEIGHT, GL_RGBA, GL_FLOAT, &Pixel[0]);

我得到的A'值始终是1,而不是0.5。为什么?非常感谢。

最佳答案

您无法存储 alpha 值。请检查空纹理的 rgba 格式。 https://stackoverflow.com/a/7196109/9806560

关于c - glReadPixels()无法获取片段着色器输出的A值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49963480/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com