cocos2d-x 3.7 用hwnd初始化
cocos2d-x 3.7 Initialize with hwnd
我打算使用 cocos2d 制作一些游戏工具。
但是我找不到任何函数来绑定 hwnd as cocos2d render window.
没有像GLView::setHwnd或
有什么方法可以实现我想要的吗?
我的 cocos2d-x 版本是 3.7。
内置的 GLView 不支持使用外部 hwnd 进行初始化。
然而,Cocos2d-x director 是用用户创建的 GLView 初始化的,因此您需要做的就是专门化 GLView / GLViewImpl,创建并初始化您的专门 GLView 并在初始化时传递它 Cocos:
auto director = Director::getInstance();
auto glView = MyGLView::create();
glView->initWithExternalHWND(_hwnd);
director->setOpenGLView(glView);
auto scene = MyScene::create();
director->runWithScene(scene);
我打算使用 cocos2d 制作一些游戏工具。 但是我找不到任何函数来绑定 hwnd as cocos2d render window.
没有像GLView::setHwnd或 有什么方法可以实现我想要的吗?
我的 cocos2d-x 版本是 3.7。
内置的 GLView 不支持使用外部 hwnd 进行初始化。
然而,Cocos2d-x director 是用用户创建的 GLView 初始化的,因此您需要做的就是专门化 GLView / GLViewImpl,创建并初始化您的专门 GLView 并在初始化时传递它 Cocos:
auto director = Director::getInstance();
auto glView = MyGLView::create();
glView->initWithExternalHWND(_hwnd);
director->setOpenGLView(glView);
auto scene = MyScene::create();
director->runWithScene(scene);