cocos2dx(3.X)中调用OpenGL
OpenGL本身是跨平台的,但是每个平台的开发环境并不一样,把OpenGL的代码放在cocos里面运行就方便多了。
下面就是一个最简单的示例,在cocos中调用OpenGL方法,将窗口设置成蓝色。
首先新建一个cocos项目,删掉不需要的示例代码, 重写draw和onDraw方法
头文件中添加代码:
public:
virtual void draw(cocos2d::Renderer *renderer, const cocos2d::Mat4 &transform, uint32_t flags) override;
void onDraw(const cocos2d::Mat4& transform, uint32_t flags);
private:
cocos2d::CustomCommand _customCommand;
源文件中代码:
void HelloWorld::draw(Renderer *renderer, const Mat4 &transform, uint32_t flags)
_customCommand.init(_globalZOrder, transform, flags);
_customCommand.func = CC_CALLBACK_0(HelloWorld::onDraw, this, transform, flags);
renderer->addCommand(&_customCommand);
void HelloWorld::onDraw(const Mat4& transform, uint32_t flags)
GL_DEPTH_BUFFER_BIT); // 用glClearColor指定值清除缓冲区
此时运行可以看到一个蓝色的窗口,如图:

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:黄石SEO http://huangshi.raoyu.net