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