aviutl_browser icon indicating copy to clipboard operation
aviutl_browser copied to clipboard

`external_begin_frame_enabled` を使えるようにする

Open oov opened this issue 3 years ago • 2 comments

現在は 60fps でのレンダリングに依存しており、どんなに効率よくプログラムやスクリプトが作られていても1秒間に30個程度のカスタムオブジェクトしか処理できないと思われる。 external_begin_frame_enabled を使うと 60fps 以上の速度で処理できるようになるはずなので、対応できるようにしたい。

実装の際には普段は 1fps 程度で動かしておき、処理を行っている最中だけ全速力で回すような処理にしたい。 (あくまで非表示タブの軽量化などのための機能なので、完全に止めることはできないと思われる)

https://www.magpcss.org/ceforum/viewtopic.php?f=6&t=17985

Note also that this functionality does not have test coverage, so bugs in this area would not be a great surprise.

壊れているかもしれないことには留意する。

oov avatar Jun 02 '21 16:06 oov

色々試したけど画像が読み込めなくなったりしてあまり良くない動きになる。 描画完了を OnPaint で知る流れになるのかと思ったら呼ばれないこともあるし、SendExternalBeginFrame を激しく呼ぶとGPUプロセスがクラッシュする。 積極的に使われていない機能を使う怖さもあるのでひとまず保留にする。

oov avatar Jun 04 '21 10:06 oov