Opengl es 在OpenGL ES中仅重复纹理的一部分?

Opengl es 在OpenGL ES中仅重复纹理的一部分?,opengl-es,texture-mapping,tiling,Opengl Es,Texture Mapping,Tiling,我知道通过将“包裹模式”设置为“GL_repeat”可以重复整个纹理,但是否可以仅重复纹理的一个子区域?例如,当纹理是地图集的一部分时 我的目标是OpenGL ES 1.x,因此着色器已过时。不幸的是,这是不可能的。你唯一能做的就是重复边像素(如果图像在纹理的边缘) 如果需要平铺,这里唯一的解决方案可能是使用几何体生成。否则,只需使用单独的纹理即可

我知道通过将“包裹模式”设置为“GL_repeat”可以重复整个纹理,但是否可以仅重复纹理的一个子区域?例如,当纹理是地图集的一部分时


我的目标是OpenGL ES 1.x,因此着色器已过时。

不幸的是,这是不可能的。你唯一能做的就是重复边像素(如果图像在纹理的边缘)

如果需要平铺,这里唯一的解决方案可能是使用几何体生成。否则,只需使用单独的纹理即可