aviutl_browser
aviutl_browser copied to clipboard
`external_begin_frame_enabled` を使えるようにする
現在は 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.
壊れているかもしれないことには留意する。
色々試したけど画像が読み込めなくなったりしてあまり良くない動きになる。
描画完了を OnPaint
で知る流れになるのかと思ったら呼ばれないこともあるし、SendExternalBeginFrame
を激しく呼ぶとGPUプロセスがクラッシュする。
積極的に使われていない機能を使う怖さもあるのでひとまず保留にする。