Here is the output when I start ogre3d application
Code: Select all
./GameOne
GameOne
Creating resource group General
Creating resource group OgreInternal
Creating resource group OgreAutodetect
SceneManagerFactory for type 'DefaultSceneManager' registered.
Registering ResourceManager for type Material
Registering ResourceManager for type Mesh
Registering ResourceManager for type Skeleton
MovableObjectFactory for type 'ParticleSystem' registered.
ArchiveFactory for type 'FileSystem' registered
ArchiveFactory for type 'Zip' registered
ArchiveFactory for type 'EmbeddedZip' registered
DDS codec registering
ETC codec registering
ASTC codec registering
Registering ResourceManager for type GpuProgram
Registering ResourceManager for type Compositor
MovableObjectFactory for type 'Entity' registered.
MovableObjectFactory for type 'Light' registered.
MovableObjectFactory for type 'BillboardSet' registered.
MovableObjectFactory for type 'ManualObject' registered.
MovableObjectFactory for type 'BillboardChain' registered.
MovableObjectFactory for type 'RibbonTrail' registered.
Loading library /usr/local/lib/OGRE/RenderSystem_GL.so.13.0.0
Installing plugin: GL RenderSystem
OpenGL Rendering Subsystem created.
Plugin successfully installed
Loading library /usr/local/lib/OGRE/RenderSystem_GL3Plus.so.13.0.0
Installing plugin: GL 3+ RenderSystem
OpenGL 3+ Rendering Subsystem created.
Plugin successfully installed
Loading library /usr/local/lib/OGRE/RenderSystem_GLES2.so.13.0.0
Installing plugin: OpenGL ES 2.0 RenderSystem
OpenGL ES 2.x Rendering Subsystem created.
Plugin successfully installed
Loading library /usr/local/lib/OGRE/Plugin_ParticleFX.so.13.0.0
Installing plugin: ParticleFX
Particle Emitter Type 'Point' registered
Particle Emitter Type 'Box' registered
Particle Emitter Type 'Ellipsoid' registered
Particle Emitter Type 'Cylinder' registered
Particle Emitter Type 'Ring' registered
Particle Emitter Type 'HollowEllipsoid' registered
Particle Affector Type 'LinearForce' registered
Particle Affector Type 'ColourFader' registered
Particle Affector Type 'ColourFader2' registered
Particle Affector Type 'ColourImage' registered
Particle Affector Type 'ColourInterpolator' registered
Particle Affector Type 'Scaler' registered
Particle Affector Type 'Rotator' registered
Particle Affector Type 'DirectionRandomiser' registered
Particle Affector Type 'DeflectorPlane' registered
Particle Affector Type 'TextureAnimator' registered
Plugin successfully installed
Loading library /usr/local/lib/OGRE/Plugin_BSPSceneManager.so.13.0.0
Installing plugin: BSP Scene Manager
Plugin successfully installed
Loading library /usr/local/lib/OGRE/Plugin_CgProgramManager.so.13.0.0
Installing plugin: Cg Program Manager
Plugin successfully installed
Loading library /usr/local/lib/OGRE/Plugin_GLSLangProgramManager.so.13.0.0
Installing plugin: GLSLang Program Manager
Plugin successfully installed
Loading library /usr/local/lib/OGRE/Codec_STBI.so.13.0.0
stb_image - v2.23 - public domain image loader
Supported formats: jpeg,jpg,png,bmp,psd,tga,gif,pic,ppm,pgm,hdr
Loading library /usr/local/lib/OGRE/Plugin_PCZSceneManager.so.13.0.0
Installing plugin: Portal Connected Zone Scene Manager
PCZone Factory Type 'ZoneType_Default' registered
Plugin successfully installed
Loading library /usr/local/lib/OGRE/Plugin_OctreeZone.so.13.0.0
Installing plugin: Octree Zone Factory
Plugin successfully installed
Loading library /usr/local/lib/OGRE/Plugin_OctreeSceneManager.so.13.0.0
Installing plugin: Octree Scene Manager
Plugin successfully installed
Loading library /usr/local/lib/OGRE/Plugin_DotScene.so.13.0.0
Installing plugin: DotScene Loader
Plugin successfully installed
Loading library /usr/local/lib/OGRE/Codec_Assimp.so.13.0.0
Assimp - 5.0.0 - Open-Asset-Importer
Supported formats: 3d 3ds 3mf ac ac3d acc amf ase ask assbin b3d blend bvh cob csm dae dxf enff fbx glb gltf hmp ifc ifczip irr irrmesh lwo lws lxo md2 md3 md5anim md5camera md5mesh mdl mot ms3d ndo nff obj off ogex pk3 ply pmx prj q3o q3s scn sib smd stl stp ter uc vta x x3d x3db xgl xml zae zgl
*-*-* OGRE Initialising
*-*-* Version 13.0.0 (Tsathoggua)
OverlayElementFactory for type Panel registered.
OverlayElementFactory for type BorderPanel registered.
OverlayElementFactory for type TextArea registered.
Registering ResourceManager for type Font
RUNTIME ERROR : RuntimeAssertionException: mActiveRenderer failed. no RenderSystem in startRendering at /home/brightprogrammer/Projects/GameProjects/ogre/OgreMain/src/OgreRoot.cpp (line 838)
Code: Select all
#include <Ogre.h>
#include <OgreApplicationContext.h>
#include <OgreEntity.h>
#include <OgreInput.h>
#include <OgreSceneManager.h>
#include <OgreShaderGenerator.h>
#include <OgreRenderSystem.h>
#include <exception>
#include <iostream>
using namespace Ogre;
using namespace OgreBites;
class GameApp : public ApplicationContext, public InputListener{
public:
GameApp(const char* appName);
void setup();
bool keyPressed(const KeyboardEvent& event);
};
/// constructor
GameApp::GameApp(const char* appName) : ApplicationContext(appName){}
/// setup
void GameApp::setup(){
// create application context and input listener
ApplicationContext::setup();
addInputListener(this);
// get root and create scene manager
Root* root = getRoot();
SceneManager *sceneMgr = root->createSceneManager();
// get root scene node
SceneNode* rootSceneNode = sceneMgr->getRootSceneNode();
// get the runtime shader system and add scene manager for it to handle
// shader generator is a singleton
RTShader::ShaderGenerator *shaderGenerator = RTShader::ShaderGenerator::getSingletonPtr();
shaderGenerator->addSceneManager(sceneMgr);
// create a new light
Light* light = sceneMgr->createLight("MainLight");
// creating objects this way automatically handles creation and destrucion of created object
SceneNode* lightNode = rootSceneNode->createChildSceneNode();
// attach light to scene node
lightNode->attachObject(light);
lightNode->setPosition(20, 80, 50);
// create a camera
Camera *camera = sceneMgr->createCamera("MainCamera");
camera->setNearClipDistance(5);
camera->setAutoAspectRatio(true);
SceneNode *cameraNode = rootSceneNode->createChildSceneNode();
cameraNode->attachObject(camera);
cameraNode->setPosition(0, 0, 140);
// add viewport
getRenderWindow()->addViewport(camera);
Entity* car = sceneMgr->createEntity("Audi Car");
SceneNode* carNode = rootSceneNode->createChildSceneNode(Vector3(84, 48, 0));
carNode->attachObject(car);
}
bool GameApp::keyPressed(const KeyboardEvent &event){
}
int main(){
std::cout << "GameOne" << std::endl;
try{
GameApp game("GameOne");
game.initApp();
game.getRoot()->startRendering();
game.closeApp();
}catch(std::exception& e){
std::cerr << "RUNTIME ERROR : " << e.what() << "\n";
return 1;
}
return 0;
}
Code: Select all
cmake_minimum_required(VERSION 3.0.0)
project(GameOne VERSION 0.1.0)
# specify which version and components you need
find_package(OGRE REQUIRED COMPONENTS Bites RTShaderSystem)
# copy resource.cfg next to our binaries where OGRE looks for it
file(COPY ${OGRE_CONFIG_DIR}/resources.cfg DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
file(COPY ${OGRE_CONFIG_DIR}/plugins.cfg DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
# make main game executable
add_executable(GameOne main.cpp)
target_link_libraries(GameOne OgreBites OgreRTShaderSystem)
Program crashes when I click on left button (in bottom right corner of window) and the window is not resizable
I can provide further information if needed, Thanks in advance