Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用directX按需渲染而不是在循环中连续渲染可以吗_Vb.net_Graphics_Directx - Fatal编程技术网

Vb.net 使用directX按需渲染而不是在循环中连续渲染可以吗

Vb.net 使用directX按需渲染而不是在循环中连续渲染可以吗,vb.net,graphics,directx,Vb.net,Graphics,Directx,我目前正在编写测试人类视觉的应用程序。目前,我正在使用VB.Net和DirectX 9按需在屏幕上显示刺激。我所说的随需应变只是指renderscene方法,它包含绘制刺激的代码并具有device.present调用,而不存在于一个单独的线程中,该线程可以随时不断地绘制帧。每当我需要改变刺激时,我就调用renderscene方法,它不超过每秒一次,通常甚至更少。这被认为是不好的形式吗?我在弄清楚如何处理DeviceLostException(例如,在alt选项卡或ctrl-alt-delete之

我目前正在编写测试人类视觉的应用程序。目前,我正在使用VB.Net和DirectX 9按需在屏幕上显示刺激。我所说的随需应变只是指renderscene方法,它包含绘制刺激的代码并具有device.present调用,而不存在于一个单独的线程中,该线程可以随时不断地绘制帧。每当我需要改变刺激时,我就调用renderscene方法,它不超过每秒一次,通常甚至更少。这被认为是不好的形式吗?我在弄清楚如何处理DeviceLostException(例如,在alt选项卡或ctrl-alt-delete之后)时遇到了一些问题,因为我找到的大多数示例代码都假设程序正在持续渲染场景。注意:我知道托管代码的DX已贬值,我计划在有机会时用slimdx重写显示代码

这种方法本身没有错

这很不寻常,因为DirectX通常用于游戏,而在游戏中,无论发生什么情况,通常都需要不断地、尽可能快地重新绘制场景。(通常情况下,屏幕上的东西总是在移动,游戏必须尽可能响应)


但是,如果您不需要这种响应,并且您的场景大部分是静态的,那么只有当要渲染的内容发生变化时,渲染才没有问题。

这种方法本身没有问题

这很不寻常,因为DirectX通常用于游戏,而在游戏中,无论发生什么情况,通常都需要不断地、尽可能快地重新绘制场景。(通常情况下,屏幕上的东西总是在移动,游戏必须尽可能响应)

但是如果您不需要这种响应,并且如果您的场景大部分是静态的,那么只有当要渲染的内容发生更改时,渲染才没有问题