0

所以我创建了这个程序来使用 DirectX 渲染到一个窗口。它有一个init()需要一个HWND对象的方法,以便它可以将 DirectX 初始化到窗口,然后render()是一个在无限循环内调用的方法,最后是一个cleanup()释放 DirectX 对象和设备的方法。但是,DirectX 将渲染旋转立方体的几帧(可能足够半旋转),然后屏幕会变黑。然后立方体会重新亮起,但在黑色期间它仍在旋转。这继续以开...关...开...关的模式。DirectX 是否可能无法正确渲染到窗口?怎么了?

4

1 回答 1

0

根据我的经验,我认为您很有可能需要为您的窗口显式实现背景擦除事件的处理(请参阅此页面),否则,默认实现将启动并妨碍您(有时会擦除 DirectX 刚刚按照其他人的建议呈现)。

但是,正如大家已经提到的那样:这只是一个小理论,我们需要一些代码来进一步检查:-)。

于 2017-01-13T08:23:07.570 回答