int main(int argc, char *argv[]) { AppDelegate app; EGLView eglView; eglView.init("MoonWarriors", 480, 720); return Application::getInstance()->run(); }
void MyQGLWidget::resizeGL(int w, int h) { if (Display::IsRetinaDisplay()) { w >>= 1; h >>= 1; } if (!mLazyInit) { mLazyInit = true; EGLView* view = EGLView::sharedOpenGLView(); view->setFrameSize(w, h); Director* director = Director::sharedDirector(); director->setContentScaleFactor(1); director->setProjection(kDirectorProjection2D); //director->setDisplayStats(true); director->setOpenGLView(view); connect(&mTimer, SIGNAL(timeout()), this, SLOT(updateGL())); mTimer.start(); Scene* scene = Scene::create(); director->pushScene(scene); setMouseTracking(true); } EGLView* view = EGLView::sharedOpenGLView(); view->setFrameSize(w, h); view->setDesignResolutionSize(w, h, kResolutionNoBorder); }
bool AppDelegate::applicationDidFinishLaunching() { // initialize director Director* director = Director::getInstance(); EGLView* eglView = EGLView::getInstance(); // チラツキ対策 // Director::getInstance()->setProjection(Director::Projection::_2D); Director::getInstance()->setDepthTest(false); Director::getInstance()->setOpenGLView(eglView); // 800x480基準 eglView->setDesignResolutionSize(800.0 * 0.6, 480.0 * 0.6, ResolutionPolicy::SHOW_ALL); // turn on display FPS director->setDisplayStats(true); // set FPS. the default value is 1.0/60 if you don't call this director->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object // Scene *pScene = GameScene::scene(); auto *pScene = TitleSceneLoader::createScene(); // run director->runWithScene(pScene); return true; }
int main(int argc, char *argv[]) { AppDelegate app; EGLView eglView; eglView.init("Hello World",900,640); return Application::getInstance()->run(); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); #ifdef USE_WIN32_CONSOLE AllocConsole(); freopen("CONIN$", "r", stdin); freopen("CONOUT$", "w", stdout); freopen("CONOUT$", "w", stderr); #endif // create the application instance AppDelegate app; EGLView* eglView = EGLView::getInstance(); eglView->setViewName("MoonWarriors"); eglView->setFrameSize(320, 480); int ret = Application::getInstance()->run(); #ifdef USE_WIN32_CONSOLE FreeConsole(); #endif return ret; }
bool AppDelegate::applicationDidFinishLaunching() { // initialize director Director* director = Director::getInstance(); EGLView* glView = EGLView::getInstance(); director->setOpenGLView(glView); Size size = director->getWinSize(); setDesignResolution(); // Set the design resolution glView->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, ResolutionPolicy::NO_BORDER); // turn on display FPS //director->setDisplayStats(true); // set FPS. the default value is 1.0/60 if you don't call this director->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object #if(CC_TARGET_PLATFORM == CC_PLATFORM_IOS) Scene *scene = MainTitleScene::create(); #else Scene *scene = HelloWorld::scene(); #endif // run director->runWithScene(scene); return true; }
void AppDelegate::setDesignResolution() { Director* director = Director::getInstance(); EGLView* glView = EGLView::getInstance(); Size frameSize = glView->getFrameSize(); vector<string> searchPath; #if(CC_TARGET_PLATFORM == CC_PLATFORM_IOS) if (frameSize.height > small5Resource.size.height) { log("ipadhd resource selected"); designResolutionSize = largeResource.size; searchPath.push_back(largeResource.directory); director->setContentScaleFactor(MIN(largeResource.size.height/designResolutionSize.height, largeResource.size.width/designResolutionSize.width)); } else if (frameSize.height > mediumResource.size.height) { log("iphone5 resource selected"); designResolutionSize = small5Resource.size; searchPath.push_back(small5Resource.directory); director->setContentScaleFactor(MIN(small5Resource.size.height/designResolutionSize.height, small5Resource.size.width/designResolutionSize.width)); } else if (frameSize.height > smallResource.size.height) { log("ipad resource selected"); designResolutionSize = mediumResource.size; searchPath.push_back(mediumResource.directory); director->setContentScaleFactor(MIN(mediumResource.size.height/designResolutionSize.height, mediumResource.size.width/designResolutionSize.width)); } else if (frameSize.height > small3Resource.size.height) { log("iphone resource selected"); designResolutionSize = smallResource.size; searchPath.push_back(smallResource.directory); director->setContentScaleFactor(MIN(smallResource.size.height/designResolutionSize.height, smallResource.size.width/designResolutionSize.width)); } else { log("iphone3 resource selected"); designResolutionSize = small3Resource.size; searchPath.push_back(small3Resource.directory); director->setContentScaleFactor(MIN(small3Resource.size.height/designResolutionSize.height, small3Resource.size.width/designResolutionSize.width)); } #else log("android resource selected"); designResolutionSize = androidResource.size; searchPath.push_back(androidResource.directory); director->setContentScaleFactor(MIN(androidResource.size.height/designResolutionSize.height, androidResource.size.width/designResolutionSize.width)); #endif // set searching path FileUtils::getInstance()->setSearchPaths(searchPath); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); #ifdef USE_WIN32_CONSOLE AllocConsole(); freopen("CONIN$", "r", stdin); freopen("CONOUT$", "w", stdout); freopen("CONOUT$", "w", stderr); #endif // create the application instance AppDelegate app; EGLView eglView; eglView.init("OpenBird - Ge Ziyang", 450, 800); int ret = Application::getInstance()->run(); #ifdef USE_WIN32_CONSOLE FreeConsole(); #endif return ret; }
int main(int argc, char **argv) { // create the application instance AppDelegate app; EGLView* eglView = EGLView::getInstance(); eglView->setFrameSize(960, 640); return Application::getInstance()->run(); }
int main(int argc, char **argv) { // create the application instance AppDelegate app; EGLView eglView; eglView.init("HelloCpp",900,640); return Application::getInstance()->run(); }
int main(int argc, char **argv) { // create the application instance AppDelegate app; EGLView eglView; eglView.init("Cocos2d-x Game Using LUA",288 * 2, 512 * 2); return Application::getInstance()->run(); }
bool AppDelegate::applicationDidFinishLaunching() { // initialize director Director* pDirector = Director::sharedDirector(); EGLView* pEGLView = EGLView::sharedOpenGLView(); pDirector->setOpenGLView(pEGLView); // Set the design resolution pEGLView->setDesignResolutionSize(designResolutionSize.width, designResolutionSize.height, kResolutionNoBorder); Size frameSize = pEGLView->getFrameSize(); vector<string> searchPath; // In this demo, we select resource according to the frame's height. // If the resource size is different from design resolution size, you need to set contentScaleFactor. // We use the ratio of resource's height to the height of design resolution, // this can make sure that the resource's height could fit for the height of design resolution. // if the frame's height is larger than the height of medium resource size, select large resource. if (frameSize.height > mediumResource.size.height) { searchPath.push_back(largeResource.directory); pDirector->setContentScaleFactor(MIN(largeResource.size.height/designResolutionSize.height, largeResource.size.width/designResolutionSize.width)); } // if the frame's height is larger than the height of small resource size, select medium resource. else if (frameSize.height > smallResource.size.height) { searchPath.push_back(mediumResource.directory); pDirector->setContentScaleFactor(MIN(mediumResource.size.height/designResolutionSize.height, mediumResource.size.width/designResolutionSize.width)); } // if the frame's height is smaller than the height of medium resource size, select small resource. else { searchPath.push_back(smallResource.directory); pDirector->setContentScaleFactor(MIN(smallResource.size.height/designResolutionSize.height, smallResource.size.width/designResolutionSize.width)); } // set searching path FileUtils::sharedFileUtils()->setSearchPaths(searchPath); // turn on display FPS pDirector->setDisplayStats(true); // set FPS. the default value is 1.0/60 if you don't call this pDirector->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object Scene *pScene = HelloWorld::scene(); // run pDirector->runWithScene(pScene); return true; }
int main(int argc, char **argv) { // create the application instance AppDelegate app; EGLView eglView; eglView.init("TestCPP",240, 320); Application::getInstance()->setAnimationInterval(1.0f/60.0f); return Application::getInstance()->run(); }
int main(int argc, char **argv) { // create the application instance AppDelegate app; EGLView* eglView = EGLView::sharedOpenGLView(); eglView->setFrameSize(800, 480); return Application::sharedApplication()->run(); }
extern "C" void motionCB(int x, int y) { float fx = x; float fy = y; EGLView* pEGLView = EGLView::getInstance(); int id = 0; if(buttonDepressed) { pEGLView->handleTouchesMove(1, &id, &fx, &fy); } }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; EGLView* eglView = new EGLView(); eglView->init("Tilter2dx", 480, 320); return Application::getInstance()->run(); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; EGLView eglView; eglView.init("ShootFly",640,960); return Application::getInstance()->run(); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; EGLView* eglView = EGLView::getInstance(); eglView->setViewName("testcard"); eglView->setFrameSize(1136, 640); return Application::getInstance()->run(); }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance AppDelegate app; EGLView eglView; srand(time(0)); eglView.init("TestCPP",1620,900); return Application::getInstance()->run(); }
void EGLViewEventHandler::OnGLFWMouseCallBack(GLFWwindow* window, int button, int action, int modify) { EGLView* eglView = EGLView::getInstance(); if(nullptr == eglView) return; if(GLFW_MOUSE_BUTTON_LEFT == button) { if(GLFW_PRESS == action) { s_captured = true; if (eglView->getViewPortRect().equals(Rect::ZERO) || eglView->getViewPortRect().containsPoint(Point(s_mouseX,s_mouseY))) { int id = 0; eglView->handleTouchesBegin(1, &id, &s_mouseX, &s_mouseY); } } else if(GLFW_RELEASE == action) { s_captured = false; if (eglView->getViewPortRect().equals(Rect::ZERO) || eglView->getViewPortRect().containsPoint(Point(s_mouseX,s_mouseY))) { int id = 0; eglView->handleTouchesEnd(1, &id, &s_mouseX, &s_mouseY); } } } }
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { UNREFERENCED_PARAMETER(hPrevInstance); UNREFERENCED_PARAMETER(lpCmdLine); #ifdef WIN32 //CreateConsole(); #endif // create the application instance AppDelegate app; EGLView eglView; eglView.init("TestCPP",960,540); return Application::getInstance()->run(); }
int Application::run() { PVRFrameEnableControlWindow(false); // Main message loop: LARGE_INTEGER nFreq; LARGE_INTEGER nLast; LARGE_INTEGER nNow; QueryPerformanceFrequency(&nFreq); QueryPerformanceCounter(&nLast); // Initialize instance and cocos2d. if (!applicationDidFinishLaunching()) { return 0; } EGLView* pMainWnd = EGLView::getInstance(); while(!pMainWnd->windowShouldClose()) { QueryPerformanceCounter(&nNow); if (nNow.QuadPart - nLast.QuadPart > _animationInterval.QuadPart) { nLast.QuadPart = nNow.QuadPart; Director::getInstance()->mainLoop(); pMainWnd->pollEvents(); } else { Sleep(0); } } /* Only work on Desktop * Director::mainLoop is really one frame logic * when we want to close the window, we should call Director::end(); * then call Director::mainLoop to do release of internal resources */ Director::getInstance()->end(); Director::getInstance()->mainLoop(); return true; }
void EGLViewEventHandler::OnGLFWMouseMoveCallBack(GLFWwindow* window, double x, double y) { s_mouseX = (float)x; s_mouseY = (float)y; EGLView* eglView = EGLView::getInstance(); if(nullptr == eglView) return; s_mouseX /= eglView->getFrameZoomFactor(); s_mouseY /= eglView->getFrameZoomFactor(); if(s_captured) { if (eglView->getViewPortRect().equals(Rect::ZERO) || eglView->getViewPortRect().containsPoint(Point(s_mouseX,eglView->getFrameSize().height - s_mouseY))) { int id = 0; eglView->handleTouchesMove(1, &id, &s_mouseX, &s_mouseY); } } }
extern "C" void mouseCB(int button, int state, int x, int y) { float fx = x; float fy = y; EGLView* pEGLView = EGLView::getInstance(); int id = 0; if(button != glutLeftButton) return; if(state == glutMouseDown) { pEGLView->handleTouchesBegin(1, &id, &fx, &fy); buttonDepressed = true; } else if(state == glutMouseUp) { pEGLView->handleTouchesEnd(1, &id, &fx, &fy); buttonDepressed = false; } }
void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit(JNIEnv* env, jobject thiz, jint w, jint h) { if (!Director::getInstance()->getOpenGLView()) { EGLView *view = EGLView::getInstance(); view->setFrameSize(w, h); AppDelegate *pAppDelegate = new AppDelegate(); Application::getInstance()->run(); } else { GL::invalidateStateCache(); ShaderCache::getInstance()->reloadDefaultShaders(); DrawPrimitives::init(); TextureCache::reloadAllTextures(); NotificationCenter::getInstance()->postNotification(EVNET_COME_TO_FOREGROUND, NULL); Director::getInstance()->setGLDefaultValues(); } }
bool TRenderApplication::applicationDidFinishLaunching(){ Director* director = Director::getInstance(); EGLView* glView = EGLView::getInstance(); director->setOpenGLView(glView); Size FrameSize = glView->getFrameSize(); glView->setDesignResolutionSize(900,600,ResolutionPolicy::NO_BORDER); director->setDisplayStats(false); director->setAnimationInterval(1.0/60); SetFilePath(std::string("..\\resource\\")); Scene* scene = Scene::create(); TBaseObject * worklayer = new TBaseObject; if(worklayer && worklayer->initWithColor(Color4B(0,100,100,255))){ SetWorkScene((int)worklayer); worklayer->setScale(0.35f); worklayer->autorelease(); scene->addChild(worklayer); } scene->setPositionX(-200); scene->setPositionY(100); director->runWithScene(scene); return true; }
void MultiResolution::resolve() { EGLView *eglView = EGLView::getInstance(); Size rsize; const Size fsize = eglView->getFrameSize(); const bool v = fsize.height / fsize.width > 1.0f; const Size size = swap(fsize, v); const Size dsize = swap(Size(960, 640), v); std::vector<std::string> order; ApplicationProtocol::Platform platform = Application::getInstance()->getTargetPlatform(); if(platform == ApplicationProtocol::Platform::OS_IPHONE || platform == ApplicationProtocol::Platform::OS_IPAD) { if(size.height > 768) { rsize.setSize(2048, 1536); order.push_back(names[static_cast<int>(ResolutionType::iPadHD)]); } else if(size.height > 640) { rsize.setSize(1536, 768); order.push_back(names[static_cast<int>(ResolutionType::iPad)]); } else if(size.height > 480) { if(size.width < 1136) rsize.setSize(960, 649); else rsize.setSize(1136, 640); order.push_back(names[static_cast<int>(ResolutionType::iPhoneHD)]); } else { rsize.setSize(480, 320); order.push_back(names[static_cast<int>(ResolutionType::iPhone)]); } } else if(platform == ApplicationProtocol::Platform::OS_ANDROID) { if(size.height > 1200) { rsize.setSize(1200, 800); order.push_back(names[static_cast<int>(ResolutionType::XLarge)]); } else if(size.height > 960) { rsize.setSize(960, 640); order.push_back(names[static_cast<int>(ResolutionType::Large)]); } else if(size.height > 480) { rsize.setSize(720, 480); order.push_back(names[static_cast<int>(ResolutionType::Medium)]); } else { rsize.setSize(568, 320); order.push_back(names[static_cast<int>(ResolutionType::Small)]); } } rsize = swap(rsize, v); Director::getInstance()->setContentScaleFactor(dsize.width / rsize.width); eglView->setDesignResolutionSize(rsize.width, rsize.height,/* kResolutionFixedHeight */ ResolutionPolicy::SHOW_ALL); FileUtils::getInstance()->setSearchPaths(searchPaths); FileUtils::getInstance()->setSearchResolutionsOrder(order); }