テクスチャクラス(SFML)の更新メソッドに渡されるピクセルの配列は、メモリ単位でどのように管理されますか?これらは私の推測の一部です:テクスチャピクセル操作における更新メソッドのメモリ管理
配列はテクスチャによってコピーされ、管理されます(更新メソッドが再度呼び出されるたびに、前のものが割り当て解除されることを意味します)。
弱いポインタがテクスチャインスタンス内に保存されます。つまり、自分のピクセルの配列へのポインタを保持し、自分で管理する必要があります。
第二の推測では、テクスチャを複数回更新するため、このを正当化する:ピクセルがテクスチャが更新されるたびに再割り当てされている
auto newPixels = new sf::Uint8[WIDTH * HEIGHT * 4];
... //do stuff to pixels
texture.update(newPixels);
を。それ以外の場合(ピクセルが弱点として保存され、割り当てられていない/割り当てられていない場合)、別のアプローチが必要になります...
事前にお答えいただきありがとうございます:)