示例#1
0
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();
}
示例#2
0
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);
    }
}
示例#3
0
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();
}
示例#4
0
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);
}