|
在一个应用程序上面同时开创两个DDraw图形设备的HoHo引擎实现方法
// 创建第二个窗口的操作句柄
LP_DISPLAY g_pShow2 = NULL;
// 创建第二个窗口设备
// m_Show2.m_hWnd = 要用来创建第二个的窗口句柄
// SCREEN_WIDTH = 窗口宽
// SCREEN_HEIGHT = 窗口高
g_pShow2 = CreatePlane2D( m_Show2.m_hWnd, SCREEN_WIDTH, SCREEN_HEIGHT, true, false );
// 绘制新窗口
if( g_pShow2 != NULL )
{
g_pShow2->UpdateBounds();
g_pShow2->UpdateScreen();
g_pShow2->resentAuto();
}
说明:由于原先的机制,导致在HoHo中两个DDraw图像设备都共同使用一个SCREENBUFFER图形缓冲,也就是会出现两个图形窗口同时显示同样的东西;另外,理论上应该可以安全的共享使用两个窗口分别创建的图形缓冲。 |
|