私は最近、cocos2d ゲーム開発について調べ始めました。
スプライトとテクスチャの違いは何ですか?
多分私はそこに「ビットマップ」を通すことができました。ビットマップとは
それらはすべて2次元画像と同じもののようです。
私は最近、cocos2d ゲーム開発について調べ始めました。
スプライトとテクスチャの違いは何ですか?
多分私はそこに「ビットマップ」を通すことができました。ビットマップとは
それらはすべて2次元画像と同じもののようです。
テクスチャは、デバイスが画面に描画できるメモリ内の画像です。
スプライトは、実際にテクスチャ、またはテクスチャの特定の長方形を画面に描画します。スプライトは、とりわけ、拡大縮小、回転、配置、傾斜、着色(色付け)することができます。
複数のスプライトが同じテクスチャを共有できます。同じテクスチャを使用しているスプライトの数に関係なく、テクスチャは一度だけメモリにロードされます。さらに、CCSpriteBatchNodeを使用すると、同じテクスチャを使用しているすべてのスプライトの描画を「バッチ処理」して、パフォーマンスを向上させることができます。
ビットマップは、各ピクセルが1つ以上のビットで表されるコンピューターイメージの総称です。Windowsで人気のある/人気のある画像形式のBMPもあります。画像ではない他の形式の「ビットマップ」があるので、ほとんどの人は最近「画像」と言うでしょう。たとえば、AIコードでは、ゲームの世界のすべての領域のAIまたはパスファインディングアルゴリズムの状態情報を表すビットマップ(ビットの配列)がよくあります。つまり、世界の各エリアには、AIが意思決定を行うのに役立つ「ブロッキング」ビットまたは「リソース」ビットが含まれている可能性があります。
ウィキペディアも参照してください。
テクスチャをメモリにロードできます。たとえば、画像を含むファイルはテクスチャです。スプライトは一連のパラメータを持つオブジェクトで、そのうちのいくつかはテクスチャ、サイズ、テクスチャ座標へのポインタです。
テクスチャ 2048x2048 をメモリにロードし、このテクスチャの一部でスプライトを作成できます。