我有两种文字,即云层和山丘,每块面积512×512,并打算造一个冰川——FragColor输出,从以前的文字中获取六分数。 在本案中,想从第1版图中第1版图中获取第1版图,即第1版图中第1版图,第2版图中第2版图中第2版图中第2版图中第2版图中第1版图,第3版图中第3版图中第3版图形中第3版,第1版正文中第3页。 这里是我的碎裂的法典:
uniform sampler2D tex0;
uniform sampler2D tex1;
void main() {
vec4 cloud = texture2D(tex0, gl_TexCoord[0].st);
vec4 hill = texture2D(tex1, gl_TexCoord[0].st);
for (int i=0;i<512;i++) {
for (int j=0;j<512;j++) {
if ( j%2 == 0)
gl_FragColor = cloud;
else
gl_FragColor = hill;
}
}
}
这里设立的文本单位:
t1 = loadTexture("pY.raw", 512, 512);
t2 = loadTexture("pZ.raw", 512, 512);
glActiveTexture(GL_TEXTURE1);
glBindTexture(GL_TEXTURE_2D, t2);
glEnable(GL_TEXTURE_2D);
glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, t1);
glEnable(GL_TEXTURE_2D);
And here is the uniform setup: glUseProgram(program);
GLuint t1Location = glGetUniformLocation(program, "tex0");
GLuint t2Location = glGetUniformLocation(program, "tex1");
glUniform1i(t1Location, 0);
glUniform1i(t2Location, 1);
问题在于,该方案的产出只是山丘,而不知道如何解决这一问题。 任何建议?