gpt4 book ai didi

ios - 禁用 opengl es 纹理 ios

转载 作者:行者123 更新时间:2023-11-28 20:40:18 26 4
gpt4 key购买 nike

我如何在渲染函数中暂时禁用 opengl es 2.x for ios 上的纹理?我正在实现颜色选择。

我没有使用 glkit。我正在使用着色器,所以 glDisable(GL_TEXTURE_2D) 不起作用,glBindTexture(GL_TEXTURE_2D,0)

也不起作用

最佳答案

取决于你想要达到的目标。如果禁用纹理,您希望渲染中有什么?

如果您的着色器根据纹理样本计算片段的颜色,如果您不绑定(bind)任何纹理,它应该使用什么来代替纹理?一种颜色?

我看到 2 个选项:

A - 使用 2 个着色器,一个支持纹理,一个使用固定颜色(如果加载属性,则使用顶点颜色)

B - 使用单个着色器并使用制服引导渲染(纹理或颜色)。

选项 B 提供了更多的性能。

编辑关于如何做的第一个问题:

if (Texture == 0) {
gl_FragColor = vec4(1.0,0.0,0.0,0.0); //red color
} else{
gl_FragColor = texture2D(Texture, TexCoordOut);
}

关于ios - 禁用 opengl es 纹理 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8821156/

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