私はopenglの初心者です。GL_QUADS でテクスチャを繰り返そうとしています。
これまでのところ、テクスチャをロードするためのコードは次のとおりです。
file = os.path.join('image','texture.png')
surface = image.load(file)
self.t1 = surface.image_data.create_texture(image.Texture)
glBindTexture(GL_TEXTURE_2D, t1.id)
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT)
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT)
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST)
と描画
glBindTexture(GL_TEXTURE_2D, self.t1.id)
glBegin(GL_QUADS)
glTexCoord2f(0.0, 0.0); glVertex3f(0, 0, 0)
glTexCoord2f(1.0, 0.0); glVertex3f(self.width, 0, 0)
glTexCoord2f(1.0, 1.0); glVertex3f(self.width, self.height, 0)
glTexCoord2f(0.0, 1.0); glVertex3f(0, self.height, 0)
glEnd()
self.width と self.height を変更すると、テクスチャが伸びたり歪んだりします。
テクスチャを繰り返すにはどうすればよいですか? 私が間違っていたら、私を許してください。
ありがとうございました...