标签: c++ game-development directdraw
我有一个使用DirectDraw2的传统游戏,它将其绘制成两个缓冲区,一个正面和背面,前面是主要表面(屏幕上),后面是一个屏幕外缓冲区。 现在在主循环中它很好地锁定前缓冲区,将其绘制到后面和前面,然后再次解锁。 但是,在同一游戏中,主菜单代码只保持前缓冲区的整个时间。
根据这两个看似矛盾的观察结果,我有几个关于锁定和解锁的问题,MSDN和谷歌都没有回答。
我认为它有点像Direct3D,你可以锁定顶点缓冲区,但需要在GPU可以解决之前将其解锁。