objective-c - OpenGL透明纹理(混合)

标签 objective-c xcode cocoa opengl

我需要使我的其中一个纹理透明。我该怎么做?

处理我的纹理的所有代码是:

    glBindTexture(GL_TEXTURE_2D, textureName);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, textureImg);

我必须更改/添加什么才能使纹理完全透明(全阿尔法)?

最佳答案

提供的代码只是设置纹理。您还需要使用

启用混合
    glEnable(GL_BLEND);

并设置适当的blending function .

关于objective-c - OpenGL透明纹理(混合),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11294094/

相关文章:

objective-c - 'NSTableViewAnimationSlideLeft' 未声明(在此函数中首次使用)

iphone - 在 TableView 中同时启用多编辑和单编辑样式

ios - 文档目录中的图像数组

ios - "help to fix ' 错误 : unable to read property list from file: info. plist

ios - 无法将调试器附加到 UNNotificationServiceExtension

Xcode 4.4 - 未找到图标集

iOS 从 .plist 文件加载数据

objective-c - 对大量缺失的、非常基本的 Objective-C 类进行故障排除

objective-c - 如何查找鼠标是否在 View 上

objective-c - 程序内存的内容 (Mac)