因此,我试图在 GLSL 中将纹理的一部分替换为另一个纹理,这是宏伟计划的第一步。所以我有一个图像,2048x2048,左上角有 3 个纹理,每个 512x512。出于测试目的,我试图重复绘制第一个。
//get coord of smaller texture
coord = vec2(int(gl_TexCoord[0].s)%512,int(gl_TexCoord[0].t)%512);
//grab color from it and return it
fragment = texture2D(textures, coord);
gl_FragColor = fragment;
似乎它只抓取相同的像素,我从返回给我的纹理中得到一种颜色。一切都以灰色告终。有谁知道怎么回事?