Android OpenGl ES 2.0在单个面上放置纹理

Android OpenGl ES 2.0在单个面上放置纹理,android,textures,opengl-es-2.0,Android,Textures,Opengl Es 2.0,我有一个立方体,我可以渲染为单一颜色或纹理立方体 我该如何只对一个面进行纹理处理,而将立方体的其余部分保留为单一颜色 我已经玩了关于着色器,我也只包括了第一个面的纹理corrd 有什么想法吗?基本答案是必须创建两个单独的网格,一个使用渲染纯色的着色器,另一个使用渲染纹理的着色器。然后在单独的绘制调用中绘制它们 如果你想避免额外的绘制调用和着色器,你可以创建一个纹理图集,其中纹理上有一个小的白色区域,你可以用适当的纹理坐标映射到纯色面,然后用你想要的图像将该区域映射到纹理面。,制作一个立方体和一个

我有一个立方体,我可以渲染为单一颜色或纹理立方体

我该如何只对一个面进行纹理处理,而将立方体的其余部分保留为单一颜色

我已经玩了关于着色器,我也只包括了第一个面的纹理corrd


有什么想法吗?

基本答案是必须创建两个单独的网格,一个使用渲染纯色的着色器,另一个使用渲染纹理的着色器。然后在单独的绘制调用中绘制它们


如果你想避免额外的绘制调用和着色器,你可以创建一个纹理图集,其中纹理上有一个小的白色区域,你可以用适当的纹理坐标映射到纯色面,然后用你想要的图像将该区域映射到纹理面。

,制作一个立方体和一个相邻的广告牌。在透明度方面存在一些问题(广告牌是透明的,但会清除立方体)。如果不希望面透明,可能需要blendmode GL_ONE,GL_ZERO。并确保深度测试和深度书写已打开。