2016-11-27 5 views
1

テクスチャクラス(SFML)の更新メソッドに渡されるピクセルの配列は、メモリ単位でどのように管理されますか?これらは私の推測の一部です:テクスチャピクセル操作における更新メソッドのメモリ管理

    弱いポインタがテクスチャインスタンス内に保存されます。つまり、自分のピクセルの配列へのポインタを保持し、自分で管理する必要があります。

  1. 配列はテクスチャによってコピーされ、管理されます(更新メソッドが再度呼び出されるたびに、前のものが割り当て解除されることを意味します)。

第二の推測では、テクスチャを複数回更新するため、このを正当化する:ピクセルがテクスチャが更新されるたびに再割り当てされている

auto newPixels = new sf::Uint8[WIDTH * HEIGHT * 4]; 
... //do stuff to pixels 
texture.update(newPixels); 

を。それ以外の場合(ピクセルが弱点として保存され、割り当てられていない/割り当てられていない場合)、別のアプローチが必要になります...

事前にお答えいただきありがとうございます:)

答えて