0

Cinder ライブラリを使用して、配列に保存した RGBA 値で満たされたテクスチャを作成したいと考えています。インターネット上に役立つ説明はありません。

4

1 に答える 1

0

以前に cinder を使用したことはありませんが、ドキュメントをざっと読んだだけでは、ファイルまたはサーフェスからテクスチャをロードできることが示唆されているようです。

したがって、ドキュメントを見ると、次のようにサーフェスを作成しているように見えます。

cinder::Surface8u surf( 128, 128, SurfaceChannelOrder::RGBA );

次に、次のようにgetData関数を使用して入力できます。

uint8_t* pCols = surf.getData();
for( int y = 0; y < 128; y++ )
{
    for( int x = 0; x < 128; x++ )
    {
        // Fill each pixel with red.
        const idx = (y * (128 * 4)) + (x * 4);
        pCols[idx + 0] = 0xff;
        pCols[idx + 1] = 0x00;
        pCols[idx + 2] = 0x00;
        pCols[idx + 3] = 0xff;
    }
}

次に、次のようにサーフェスからテクスチャをロードします。

cinder::gl::Texture texture( surf );
于 2015-02-05T13:50:23.590 に答える