Open a3geek opened 2 months ago
同じにしたほうが混乱は少ないと思うが、なにかMAUI側のレンダリングの制約にエンジンが引っ張られないか不安はある
MAUIのUIスレッドとメインスレッドを同じにするなら、WinUI3の画面更新タイミングにフックする必要がある
CompositionTarget.Rendering
イベントが使えそう
グラフィックスAPI側のVSyncとの兼ね合いがどうなるかはまだよくわからない
GPUコマンドの発行に関しては、古典的(?)なメインスレッド + レンダリングスレッドの2スレッド構成のほかに、マルチスレッドレンダリング(コマンドの送信をワーカースレッドに分散させる)にすることもできる……?
また、いまウワサのRenderGraphを使うと、マルチスレッドレンダリングの効率化にも役立つのだとか(これはasync computeに限った話?)
UnrealEngine レンダリングシステムとその拡張 https://www.docswell.com/s/strvert/K38NEM-rendering-system-and-extensions-in-unrealengine
Why Talking About Render Graphs https://logins.github.io/graphics/2021/05/31/RenderGraphs.html
FrameGraph: Extensible Rendering Architecture in Frostbite https://www.gdcvault.com/play/1024612/FrameGraph-Extensible-Rendering-Architecture-in
Benefits of the render graph system https://docs.unity3d.com/Packages/com.unity.render-pipelines.core@17.0/manual/render-graph-benefits.html
三角形を十字キーで動かす