void MainGame::init() { Engine::init(); m_screenWidth = 1024; m_screenHeight = 640; m_window.create("Ball Game", m_screenWidth, m_screenHeight, 0); glClearColor(0.0, 0.0, 0.0, 1.0); m_camera.init(m_screenWidth, m_screenHeight); // Point the camera to the center of the screen m_camera.setPosition(glm::vec2(m_screenWidth / 2.0f, m_screenHeight / 2.0f)); m_spriteBatch.init(); // Initialize sprite font m_spriteFont = std::make_unique<Engine::SpriteFont>("Fonts/04B_19__.ttf", 40); // Compile our texture shader m_textureProgram.compileShaders("Shaders/textureShading.vert", "Shaders/textureShading.frag"); m_textureProgram.addAttribute("vertexPosition"); m_textureProgram.addAttribute("vertexColor"); m_textureProgram.addAttribute("vertexUV"); m_textureProgram.linkShaders(); m_fpsLimiter.setMaxFPS(60.0f); initRenderers(); }
void KVirtualBGRenderer::load(bool reparseConfig) { initRenderers(); for (int i = 0; i < m_numRenderers; i++) { int eScreen = m_bCommonScreen ? 0 : i; m_renderer[i]->load(eScreen, m_bDrawBackgroundPerScreen, reparseConfig); } }
KVirtualBGRenderer::KVirtualBGRenderer(const KSharedConfigPtr &config) { m_pPixmap = 0; m_numRenderers = 0; m_scaleX = 1; m_scaleY = 1; m_pConfig = config; initRenderers(); m_size = QApplication::desktop()->size(); }
void SceneManager::init(GLFWwindow *window, InputManager *inputManager) { initShaders(); initLoaders(); initRenderers(); glfwGetWindowSize(window, &screen_width, &screen_height); this->pokemonRepository = PokemonRepositoryPtr(new PokemonRepository()); this->initMainCharacter(inputManager); this->initPokemons(inputManager); this->initGrounds(this->staticShader->programId); this->initWrappers(); this->initCamera(window, inputManager); this->initTerrain(this->loader); this->initSkybox(this->loader); }