すべてのレンダリングを「古い」openglからglslに移植しようとしています。
今は異なるテクスチャのメッシュがあるので、「古い」glではbindTextureを使用してテクスチャを変更しました。私はまだこれを行う必要があると思いますが、私のすべてが最初のテクスチャのみでレンダリングされているように見えるため、何かが欠けています。
uniform sampler2D tex;
void main() {
gl_FragColor = tex2D(tex, gl_TexCoord[0].st);
}
「tex」は、次のようにglslに付けたテクスチャの名前です。
int loc = glGetUniformLocationARB(id, "tex");
glUniform1iARB(loc, 0);
注:マルチテクスチャについては話していません!:-)