C# 在很短的时间内显示图像

C# 在很短的时间内显示图像,c#,image,C#,Image,我们将在感知阈值上做一些实验,希望在很短的时间内展示一幅图像。我说的是小于10毫秒(我们的屏幕支持144赫兹,这是每6.94毫秒一个新图像) 但迄今为止,我们所有的方法都失败了。我们用C#进行了尝试:WinForms太慢了,WPF更快了,但我们仍然能够看到图像,甚至用XNA框架显示纹理也不适合我们 你对我们有什么建议吗?我们也可以使用C++,但是我们更喜欢使用C++语言,所以如果你的建议与C语言结合使用,我们会非常感激。有些人可能认为它是多余的,但事实是它首先被设计成处理帧的高吞吐量,其次是一个

我们将在感知阈值上做一些实验,希望在很短的时间内展示一幅图像。我说的是小于10毫秒(我们的屏幕支持144赫兹,这是每6.94毫秒一个新图像)

但迄今为止,我们所有的方法都失败了。我们用C#进行了尝试:WinForms太慢了,WPF更快了,但我们仍然能够看到图像,甚至用XNA框架显示纹理也不适合我们


你对我们有什么建议吗?我们也可以使用C++,但是我们更喜欢使用C++语言,所以如果你的建议与C语言结合使用,我们会非常感激。有些人可能认为它是多余的,但事实是它首先被设计成处理帧的高吞吐量,其次是一个相对较小的学习曲线。 我不是一个游戏开发者,但我从阅读一篇文章开始,修改一个简单的项目,然后从头开始创建一个

就您在问题中提到的技术而言,这可能是您的最佳选择


更新:关于测量图像显示的实际时间,XNA将再次成为您最接近的猜测,除了处理专用硬件和求助于低级编程之外。

您是否在后台渲染?我的意思是,您是否在不可见状态下渲染图像,然后显示/隐藏它?如果你这样做的话,在大多数语言中你似乎都能做到。你是如何在WinForms中实现这一点的?你是如何测量它的速度来知道它不够快的?你用全屏吗?什么决议?我的解决方案是一个小分辨率的全屏图像(别忘了将刷新率更改为最大值!)和原子钟计时(我将用OpenCL实现)