如何在c#中分离UI和渲染

本文关键字:UI 分离 | 更新日期: 2023-09-27 17:50:21

我试图在c#中编写一个游戏循环,但我无法从另一个线程访问WPF对象…

基本上这就是我想要的循环:

循环:

读取输入更新游戏状态渲染到缓冲区发送缓冲区到图形卡在屏幕上显示渲染图像重复。

最好的方法是什么?我可以这样做与Dispatcher.Invoke,但我不认为Dispatcher.Invoke是为正常的UI的东西。

如何在c#中分离UI和渲染

我可以用Dispatcher做这个。调用,但我不认为Dispatcher。调用是为

讽刺的问题-你认为它是用来做什么的?它就是为此而做的——所以一个非UI线程可以调用回UI线程来更新UI。这正是唯一的用途,永远调用它-如果我不调用UI线程,为什么我要支付运行时的成本这样做?