gpt4 book ai didi

android - 颜色覆盖opengl es中的纹理映射

转载 作者:行者123 更新时间:2023-11-30 03:25:36 25 4
gpt4 key购买 nike

我在 android 上使用 opengl es。我在屏幕上有三个对象,其中两个我没有使用纹理贴图,只使用了颜色,我使用了其中一个。当我注释掉绘制两个颜色对象的代码时,纹理可以很好地映射到我的另一个对象上,但是当存在两个颜色对象时,纹理不会映射到我的对象上,我只会得到一个白色方 block 。绘制颜色对象后是否需要调用 opengl,以便纹理将呈现在另一个对象上?

最佳答案

在绘制两个颜色对象之前,我猜你正在调用 glDisable(GL_TEXTURE_2D) ,如果是这样,你需要在绘制对象之前调用 glEnable(GL_TEXTURE_2D)纹理。

所以你的代码应该是这样的:

glDisable(GL_TEXTURE_2D)
drawColorObject1();
drawColorObject1();

glEnable(GL_TEXTURE_2D)
drawTextureObject();

关于android - 颜色覆盖opengl es中的纹理映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18301629/

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