ios - 在 iOS openGL 中,如何创建类似于 kCGBlendModeDarken 的混合模式?

标签 ios opengl-es alphablending

在白色背景上,使用 kCGBlendModeDarken 绘制线条会使不同颜色相遇的区域变暗,如下所示:

darken blend mode

我正尝试在 iOS 中使用 openGL 重新创建它,但我不知道如何设置 glBlendFunc 属性来实现此目的。 openGL 文档对于初学者来说很难掌握。

在 iOS 上的 openGL ES 1_X 中实现此目标的正确方法是什么?

最佳答案

假设 kCGBlendModeDarken 只是一个常规的变暗混合模式,在 OpenGL 中使用这两个命令可以实现相同的效果:

glBlendFunc(GL_ONE, GL_ONE);
glBlendEquation(GL_MIN);

根据您的 OpenGL 版本,GL_MIN 可能是 GL_FUNC_MIN

关于ios - 在 iOS openGL 中,如何创建类似于 kCGBlendModeDarken 的混合模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8800100/

相关文章:

python - 关闭 Pygame alpha

graphics - 强光、柔光、颜色减淡、颜色加深的混合模式公式?

iphone - 针对界面生成器创建 UI 元素和以编程方式创建 UI 元素之间有区别吗

ios - 在 iOS 上创建一个类似 "Slide to power off"的 slider

ios - UITableviewcell cell.textlabel.text 在滚动 tableview 时重复?如何避免 cell.textlabel.text 重复?

ios - 使用 GPUImagePoissonBlendFilter 进行混合

opengl-es - Android UI 实现所需的数学知识

iOS - 使用标签作为过滤器

ios - 从更新调用时 GLKTextureLoader 失败

Delphi FMX TImage 手动 alpha 透明度映射失败