OpenGL のテクスチャと画像の関係を理解するのに苦労しています。iPhone で GPU によってテクスチャがレンダリングされるときに、これらが固有のオーバーヘッドであることは理解しています。これがまさに、このオーバーヘッドを削減するためにテクスチャ アトラスとともに CCSpriteBatchNode (cocos2d) を作成する理由です。しかし、GPU はどのようにして同じテクスチャを使用して、岩、敵、ボート、さらには巨大なモンスターなどのさまざまな画像を描画できるのでしょうか? テクスチャは、画像の色要素値を格納する OpenGL バッファであると想定されていることをどこかで読みましたが、前述のように、異なる色値を持つさまざまな種類のオブジェクトが存在する可能性があるため、同じテクスチャを使用してすべてを描画するにはどうすればよいでしょうか?
テクスチャと、Illustrator で描画できる実際の画像とを区別して、テクスチャ アトラスを使用してプロジェクトにコピーすることに完全に迷っています。もう 1 つの興味深い点は、テクスチャの次元は 2 のべき乗でなければなりませんが、画像は任意の次元を持つことができるということです! テクスチャとは何か、画像とどのように違うのか、正確に教えてもらえますか? ありがとうございました。