glAlphaFunc(GL_GEQUAL, 0.5)
可以显示 alpha >= 0.5 的图像。
opengl可以显示alpha的累积吗?
例子:
2 图像,它们不会单独显示某些部分,因为 alpha < 0.5。
现在有些重叠,它们的alpha总和为0.6,如何显示这个重叠部分?
我尝试使用opengl制作一个metaball示例,如果您有任何想法,请给我一些提示。
非常感谢
glAlphaFunc(GL_GEQUAL, 0.5)
可以显示 alpha >= 0.5 的图像。
opengl可以显示alpha的累积吗?
例子:
2 图像,它们不会单独显示某些部分,因为 alpha < 0.5。
现在有些重叠,它们的alpha总和为0.6,如何显示这个重叠部分?
我尝试使用opengl制作一个metaball示例,如果您有任何想法,请给我一些提示。
非常感谢
我会将图像渲染到单独的缓冲区(关闭 Alpha 测试,并添加它们的 alpha)。然后,使用 Alpha Test 将缓冲区渲染到屏幕上。
以及“opengl 可以显示 alpha 的累积吗?”的答案?- 是的。例如,您可以将 Alpha 渲染为灰度。
为我工作 glBlendFunc(GL_SRC_ALPHA, GL_ONE);