以下のコードを使用して、オブジェクトにテクスチャをロードしました。
- (void)ldText:(UIImage *)Image
{
glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_2D, texture);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
CGImageRef cgImage = Image.CGImage;
float Width = CGImageGetWidth(cgImage);
float Height = CGImageGetHeight(cgImage);
CFDataRef data = CGDataProviderCopyData(CGImageGetDataProvider(cgImage));
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Width, Height, 0, GL_RGBA, GL_UNSIGNED_BYTE, CFDataGetBytePtr(data));
}
テクスチャが適切にマッピングされています。
ここで2つのテクスチャをロードする必要があります。また、テクスチャは一定の時間間隔で変更される必要があります。出来ますか?誰かが私にここから進む方法を教えてもらえますか?
*更新: 関数ldText2を使用して、Image2で別のテクスチャをロードしました。そして、各「更新ビュー」で更新します。これで、同じオブジェクトに2つのテクスチャが表示され、「update」関数が呼び出されるたびに変更されます。「Update」関数が呼び出されるたびに、texture1とtexture2を交換します。しかし、問題は時間間隔です!ゆっくり起こしてほしい。このための時間間隔を設定するにはどうすればよいですか?*