void OgreApp::startDemo(void* uiWindow, void* uiView, unsigned int width, unsigned int height, const char* name, MusicMode musica) #endif { globals.playerName = name; gameState = STATE_PLAY; musicMode = musica; new OgreFramework(); #if !defined(OGRE_IS_IOS) if (!OgreFramework::getSingletonPtr()->initOgre(this, this, this)) return; #else if (!OgreFramework::getSingletonPtr()->initOgre(uiWindow, uiView, width, height, this)) return; #endif m_bShutdown = false; OgreFramework::getSingletonPtr()->m_pLog->logMessage("Demo initialized!"); #ifdef USE_RTSHADER_SYSTEM initializeRTShaderSystem(OgreFramework::getSingletonPtr()->m_pSceneMgrMain); MaterialPtr baseWhite = MaterialManager::getSingleton().getByName("BaseWhite", ResourceGroupManager::INTERNAL_RESOURCE_GROUP_NAME); baseWhite->setLightingEnabled(false); mShaderGenerator->createShaderBasedTechnique( "BaseWhite", MaterialManager::DEFAULT_SCHEME_NAME, RTShader::ShaderGenerator::DEFAULT_SCHEME_NAME); mShaderGenerator->validateMaterial(RTShader::ShaderGenerator::DEFAULT_SCHEME_NAME, "BaseWhite"); baseWhite->getTechnique(0)->getPass(0)->setVertexProgram( baseWhite->getTechnique(1)->getPass(0)->getVertexProgram()->getName()); baseWhite->getTechnique(0)->getPass(0)->setFragmentProgram( baseWhite->getTechnique(1)->getPass(0)->getFragmentProgram()->getName()); // creates shaders for base material BaseWhiteNoLighting using the RTSS mShaderGenerator->createShaderBasedTechnique( "BaseWhiteNoLighting", MaterialManager::DEFAULT_SCHEME_NAME, RTShader::ShaderGenerator::DEFAULT_SCHEME_NAME); mShaderGenerator->validateMaterial(RTShader::ShaderGenerator::DEFAULT_SCHEME_NAME, "BaseWhiteNoLighting"); MaterialPtr baseWhiteNoLighting = MaterialManager::getSingleton().getByName("BaseWhiteNoLighting", ResourceGroupManager::INTERNAL_RESOURCE_GROUP_NAME); baseWhiteNoLighting->getTechnique(0)->getPass(0)->setVertexProgram( baseWhiteNoLighting->getTechnique(1)->getPass(0)->getVertexProgram()->getName()); baseWhiteNoLighting->getTechnique(0)->getPass(0)->setFragmentProgram( baseWhiteNoLighting->getTechnique(1)->getPass(0)->getFragmentProgram()->getName()); #endif setupDemoScene(); #if !((OGRE_PLATFORM == OGRE_PLATFORM_APPLE) && __LP64__) runDemo(); #endif }
void DemoApp::startDemo() { new OgreFramework(); if(!OgreFramework::getSingletonPtr()->initOgre("DemoApp v1.0", this, 0)) return; m_bShutdown = false; OgreFramework::getSingletonPtr()->m_pLog->logMessage("Demo initialized!"); setupDemoScene(); runDemo(); }
void App::startDemo() { new OgreFramework(); if(!OgreFramework::getSingletonPtr()->initOgre("Open Uber Shader", this, 0)) return; m_bShutdown = false; OgreFramework::getSingletonPtr()->m_pLog->logMessage("Application initialized!"); setupDemoScene(); runDemo(); }
void DemoApp::startDemo() { new OgreFramework(); if(!OgreFramework::getSingletonPtr()->initOgre("DemoApp v1.0", this, this)) return; m_bShutdown = false; OgreFramework::getSingletonPtr()->m_pLog->logMessage("Demo initialized!"); #ifdef USE_RTSHADER_SYSTEM initializeRTShaderSystem(OgreFramework::getSingletonPtr()->m_pSceneMgr); MaterialPtr baseWhite = MaterialManager::getSingleton().getByName("BaseWhite", ResourceGroupManager::INTERNAL_RESOURCE_GROUP_NAME); baseWhite->setLightingEnabled(false); mShaderGenerator->createShaderBasedTechnique( "BaseWhite", MaterialManager::DEFAULT_SCHEME_NAME, RTShader::ShaderGenerator::DEFAULT_SCHEME_NAME); mShaderGenerator->validateMaterial(RTShader::ShaderGenerator::DEFAULT_SCHEME_NAME, "BaseWhite"); baseWhite->getTechnique(0)->getPass(0)->setVertexProgram( baseWhite->getTechnique(1)->getPass(0)->getVertexProgram()->getName()); baseWhite->getTechnique(0)->getPass(0)->setFragmentProgram( baseWhite->getTechnique(1)->getPass(0)->getFragmentProgram()->getName()); // creates shaders for base material BaseWhiteNoLighting using the RTSS mShaderGenerator->createShaderBasedTechnique( "BaseWhiteNoLighting", MaterialManager::DEFAULT_SCHEME_NAME, RTShader::ShaderGenerator::DEFAULT_SCHEME_NAME); mShaderGenerator->validateMaterial(RTShader::ShaderGenerator::DEFAULT_SCHEME_NAME, "BaseWhiteNoLighting"); MaterialPtr baseWhiteNoLighting = MaterialManager::getSingleton().getByName("BaseWhiteNoLighting", ResourceGroupManager::INTERNAL_RESOURCE_GROUP_NAME); baseWhiteNoLighting->getTechnique(0)->getPass(0)->setVertexProgram( baseWhiteNoLighting->getTechnique(1)->getPass(0)->getVertexProgram()->getName()); baseWhiteNoLighting->getTechnique(0)->getPass(0)->setFragmentProgram( baseWhiteNoLighting->getTechnique(1)->getPass(0)->getFragmentProgram()->getName()); #endif setupDemoScene(); #if !((OGRE_PLATFORM == OGRE_PLATFORM_APPLE) && __LP64__) runDemo(); #endif }