Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.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
C++ 基本游戏引擎问题_C++_Api_Winapi - Fatal编程技术网

C++ 基本游戏引擎问题

C++ 基本游戏引擎问题,c++,api,winapi,C++,Api,Winapi,我想为我的2D游戏创建一个基本的游戏绘图引擎类。我不太确定是与类共享主窗口句柄,还是保持它在主类中的私有性。另一种方法是将设备上下文本身传递给DrawEngine类。使用draw engine的标准方法是什么?我想说,在中传递设备上下文,因为您可以随时调用GetDC(hWnd)来获取设备上下文,但是,使用hWnd的好处是您可以获取客户端大小等。。因此,在这方面,hWnd将是最好的(也许可以在类中保存hWnd) 就速度而言,您可能希望限制对GetDC()的调用数量

我想为我的2D游戏创建一个基本的游戏绘图引擎类。我不太确定是与类共享主窗口句柄,还是保持它在主类中的私有性。另一种方法是将设备上下文本身传递给DrawEngine类。使用draw engine的标准方法是什么?

我想说,在中传递设备上下文,因为您可以随时调用GetDC(hWnd)来获取设备上下文,但是,使用hWnd的好处是您可以获取客户端大小等。。因此,在这方面,hWnd将是最好的(也许可以在类中保存hWnd)

就速度而言,您可能希望限制对GetDC()的调用数量