私が見つけた方法の 1 つは、両方の画像を現在のコンテキストに単純に描画し、結果として結合された画像を抽出することです。より効率的な OpenGL 向けの別の方法はありますか?
// CGImageRef for background image
// CGImageRef for foreground image
// CGSize for current context
// Define CGContextRef for current context
// UIGraphicsBeginImageContext using CGSize
// Get value for current context with UIGraphicsGetCurrentContext()
// Define 2 rectangles, one for the background and one for the foreground images
// CGContextDrawImage(currentContext, backgroundRect, backgroundImage);
// CGContextDrawImage(currentContext, foregroundRect, foregroundImage);
// UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext();
// spriteImage = finalImage.CGImage();
// UIGraphicsEndImageContext();
この時点で、spriteImage をテクスチャの画像ソースとして使用することができます。たとえば、空白の 512x512 PNG と 320x480 PNG の組み合わせになります。
512x512 の空白の PNG をコードで生成された画像に置き換えますが、これは機能します。