大佬教程收集整理的这篇文章主要介绍了自己动手写cocos2dx游戏引擎(五)——渲染对象,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
上一节中,获取到了OpenGL的视图窗口,但是还没有办法渲染,现在我们把渲染对象加进来。
// Renderer.h
#ifndef __RENDERER_H__ #define __RENDERER_H__ #include <iostream> class Renderer { public: void render(); }; void Renderer::render() { // 调用OpenGL接口渲染 std::cout << "render..." << std::endl; } #endif
// Director.h
class Director { public: static Director* geTinstance(); Director(); virtual ~Director(); virtual bool init(); virtual void mainLoop() = 0; GLView* getOpenGLView(); void setOpenGLView(GLView *openGLView); void drawScene(); private: GLView *_openGLView; Renderer *_renderer; }; void Director::drawScene() { _renderer->render(); }
void DisplayLinkDirector::mainLoop() { drawScene(); }然后在Application中循环调用这个方法,不断得渲染游戏画面。
int application::run() { if (!applicationDidFinishLaunching()) { return 1; } Director* director = Director::geTinstance(); GLView* glview = director->getOpenGLView(); // glview->retain(); while(!glview->windowShouldClose()) { director->mainLoop(); } // glview->release(); return 0; }
代码:https://git.oschina.net/xulidong/GameENGIne
以上是大佬教程为你收集整理的自己动手写cocos2dx游戏引擎(五)——渲染对象全部内容,希望文章能够帮你解决自己动手写cocos2dx游戏引擎(五)——渲染对象所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。