OpenGL中使用GL_REPEAT环绕一张图,如何做到环绕结果不一致

我想要做到用一张小图生成游戏的整个大地图,使用的是GL_REPEAT环绕模式,但这样生成的地图看起来很单调,如何让环绕出来的图形与原图不一致,使得每个环绕结果都可以通过代码进行控制。GL_REPEAT模式生成的纹理能单独控制吗?

不能直接对GL_REPEAT模式生成的纹理单独控制

需要使用 多个纹理单元和纹理坐标进行控制,例如使用不同的纹理坐标偏移量来显示不同的纹理

你可以尝试使用其他环绕模式,例如GL_MIRRORED_REPEAT或GL_CLAMP_TO_EDGE。也可以对生成的大图进行随机变换,如缩放,旋转等操作。同时,你也可以使用多张不同的小图来生成地图,并对每个纹理进行独立的控制。