how to use ogre-meshviewer in windows

Problems building or running the engine, queries about how to use features etc.
Joshsh
Gnoblar
Posts: 6
Joined: Wed May 29, 2024 9:05 am
x 1

how to use ogre-meshviewer in windows

Post by Joshsh »

Ogre Version: :ogre-meshviewer_24.03 :
Operating System: :win10:
Render System: :?:

I just downloaded ogre-meshviewer_24.03-win64.zip and extracted it. I followed the instructions to "run the script, (shift+) right-click on a *.mesh file > 'Open With' > (navigate to) > ogre-meshviewer.bat," but nothing happened.

Am I doing something wrong? Thx.

Code: Select all

Ogre.log (optional)
User avatar
sercero
Bronze Sponsor
Bronze Sponsor
Posts: 494
Joined: Sun Jan 18, 2015 4:20 pm
Location: Buenos Aires, Argentina
x 177

Re: how to use ogre-meshviewer in windows

Post by sercero »

Hello,

Just double click on "ogre-meshviewer.bat", it will open a file dialog and you can browse to your mesh file that way.

If the application closes right away then there is something wrong and you should call the application from the command line to see what happened.

Joshsh
Gnoblar
Posts: 6
Joined: Wed May 29, 2024 9:05 am
x 1

Re: how to use ogre-meshviewer in windows

Post by Joshsh »

Hello,

Thx for your reply.

"double click on 'ogre-meshviewer.bat'" does help to move forward to see the dialog and browse to a mesh file to open but without any further feedback.

The ogre.log says as following:

Code: Select all

14:22:06: Creating resource group General
14:22:06: Creating resource group OgreInternal
14:22:06: Creating resource group OgreAutodetect
14:22:06: SceneManagerFactory for type 'DefaultSceneManager' registered.
14:22:06: Registering ResourceManager for type Material
14:22:06: Registering ResourceManager for type Mesh
14:22:06: Registering ResourceManager for type Skeleton
14:22:06: MovableObjectFactory for type 'ParticleSystem' registered.
14:22:06: ArchiveFactory for type 'FileSystem' registered
14:22:06: ArchiveFactory for type 'Zip' registered
14:22:06: ArchiveFactory for type 'EmbeddedZip' registered
14:22:06: DDS codec registering
14:22:06: ETC codec registering
14:22:06: ASTC codec registering
14:22:06: Registering ResourceManager for type GpuProgram
14:22:06: Registering ResourceManager for type Compositor
14:22:06: MovableObjectFactory for type 'Entity' registered.
14:22:06: MovableObjectFactory for type 'Light' registered.
14:22:06: MovableObjectFactory for type 'BillboardSet' registered.
14:22:06: MovableObjectFactory for type 'ManualObject' registered.
14:22:06: MovableObjectFactory for type 'BillboardChain' registered.
14:22:06: MovableObjectFactory for type 'RibbonTrail' registered.
14:22:06: MovableObjectFactory for type 'StaticGeometry' registered.
14:22:06: MovableObjectFactory for type 'Rectangle2D' registered.
14:22:06: Loading library D:/ogre-meshviewer_24.03-win64/.\RenderSystem_Direct3D9.dll
14:22:06: Unregistering ResourceManager for type Compositor
14:22:06: Unregistering ResourceManager for type Skeleton
14:22:06: Unregistering ResourceManager for type Mesh
14:22:06: Unregistering ResourceManager for type GpuProgram
14:22:06: Unregistering ResourceManager for type Material

When call the application from command line same as in "ogre-meshviewer.bat",nothing happen.

User avatar
sercero
Bronze Sponsor
Bronze Sponsor
Posts: 494
Joined: Sun Jan 18, 2015 4:20 pm
Location: Buenos Aires, Argentina
x 177

Re: how to use ogre-meshviewer in windows

Post by sercero »

Call it like this:
Go to the directory where ogre-meshviewer was installed with CMD.EXE and launch it like this
python.exe ogre_mesh_viewer.py c:\path\to\file.mesh

You can also use:
set OGRE_MIN_LOGLEVEL=3

To increase the logging level.

These are the log levels:
LML_TRIVIAL, LML_NORMAL, LML_WARNING, LML_CRITICAL

Joshsh
Gnoblar
Posts: 6
Joined: Wed May 29, 2024 9:05 am
x 1

Re: how to use ogre-meshviewer in windows

Post by Joshsh »

Thanks.

I set OGREOGRE_MIN_LOGLEVEL from 0 to 3 without any warning message to help figure out the causes.The following is what I copy from cmd dialog:

Code: Select all

D:\ogre-meshviewer_24.03-win64>set OGRE_MIN_LOGLEVEL=0

D:\ogre-meshviewer_24.03-win64>python.exe ogre_mesh_viewer.py c:\path\to\file.mesh\D:\ogre-meshviewer_24.03-win64\blender2ogre_test\xin.mesh
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.
MovableObjectFactory for type 'StaticGeometry' registered.
MovableObjectFactory for type 'Rectangle2D' registered.
Loading library D:/ogre-meshviewer_24.03-win64/.\RenderSystem_Direct3D9.dll
Unregistering ResourceManager for type Compositor
Unregistering ResourceManager for type Skeleton
Unregistering ResourceManager for type Mesh
Unregistering ResourceManager for type GpuProgram
Unregistering ResourceManager for type Material


D:\ogre-meshviewer_24.03-win64>set OGRE_MIN_LOGLEVEL=1

D:\ogre-meshviewer_24.03-win64>python.exe ogre_mesh_viewer.py c:\path\to\file.mesh\D:\ogre-meshviewer_24.03-win64\blender2ogre_test\xin.mesh
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.
MovableObjectFactory for type 'StaticGeometry' registered.
MovableObjectFactory for type 'Rectangle2D' registered.
Loading library D:/ogre-meshviewer_24.03-win64/.\RenderSystem_Direct3D9.dll
Unregistering ResourceManager for type Compositor
Unregistering ResourceManager for type Skeleton
Unregistering ResourceManager for type Mesh
Unregistering ResourceManager for type GpuProgram
Unregistering ResourceManager for type Material


D:\ogre-meshviewer_24.03-win64>set OGRE_MIN_LOGLEVEL=2

D:\ogre-meshviewer_24.03-win64>python.exe ogre_mesh_viewer.py c:\path\to\file.mesh\D:\ogre-meshviewer_24.03-win64\blender2ogre_test\xin.mesh
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.
MovableObjectFactory for type 'StaticGeometry' registered.
MovableObjectFactory for type 'Rectangle2D' registered.
Loading library D:/ogre-meshviewer_24.03-win64/.\RenderSystem_Direct3D9.dll
Unregistering ResourceManager for type Compositor
Unregistering ResourceManager for type Skeleton
Unregistering ResourceManager for type Mesh
Unregistering ResourceManager for type GpuProgram
Unregistering ResourceManager for type Material


D:\ogre-meshviewer_24.03-win64>set OGRE_MIN_LOGLEVEL=3

D:\ogre-meshviewer_24.03-win64>python.exe ogre_mesh_viewer.py c:\path\to\file.mesh\D:\ogre-meshviewer_24.03-win64\blender2ogre_test\xin.mesh


D:\ogre-meshviewer_24.03-win64>
User avatar
sercero
Bronze Sponsor
Bronze Sponsor
Posts: 494
Joined: Sun Jan 18, 2015 4:20 pm
Location: Buenos Aires, Argentina
x 177

Re: how to use ogre-meshviewer in windows

Post by sercero »

Did you try on other meshes?

There might be something in that mesh that is crashing OGRE somehow...

Try loading Sinbad.mesh.

Joshsh
Gnoblar
Posts: 6
Joined: Wed May 29, 2024 9:05 am
x 1

Re: how to use ogre-meshviewer in windows

Post by Joshsh »

Thanks. Same story with Sinbad.mesh:

D:\ogre-meshviewer_24.06-win64>python.exe ogre_mesh_viewer.py D:\ogre-meshviewer_24.06-win64\test\Sinbad.mesh
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.
MovableObjectFactory for type 'StaticGeometry' registered.
MovableObjectFactory for type 'Rectangle2D' registered.
Loading library D:/ogre-meshviewer_24.06-win64/.\RenderSystem_Direct3D9.dll
Unregistering ResourceManager for type Compositor
Unregistering ResourceManager for type Skeleton
Unregistering ResourceManager for type Mesh
Unregistering ResourceManager for type GpuProgram
Unregistering ResourceManager for type Material

:?: and I found enen I input a wrong mesh file name("xyz.mesh" does not exsit),it runs and feedbacks same thing:

D:\ogre-meshviewer_24.06-win64>python.exe ogre_mesh_viewer.py D:\ogre-meshviewer_24.06-win64\test\xyz.mesh
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.
MovableObjectFactory for type 'StaticGeometry' registered.
MovableObjectFactory for type 'Rectangle2D' registered.
Loading library D:/ogre-meshviewer_24.06-win64/.\RenderSystem_Direct3D9.dll
Unregistering ResourceManager for type Compositor
Unregistering ResourceManager for type Skeleton
Unregistering ResourceManager for type Mesh
Unregistering ResourceManager for type GpuProgram
Unregistering ResourceManager for type Material

paroj
OGRE Team Member
OGRE Team Member
Posts: 2141
Joined: Sun Mar 30, 2014 2:51 pm
x 1151

Re: how to use ogre-meshviewer in windows

Post by paroj »

maybe some dependencies for D3D9 are missing on your system. Try commenting it out in plugins.cfg as:

Code: Select all

# Plugin=RenderSystem_Direct3D9
Joshsh
Gnoblar
Posts: 6
Joined: Wed May 29, 2024 9:05 am
x 1

Re: how to use ogre-meshviewer in windows

Post by Joshsh »

Thanks.

Commenting D3D9 does help.The "Ogre Engine Rendering Setup" dialog pops up. However, it disappears after I select any "Rendering Subsystem" and click "OK". Warning messages in cmd dialog says:

Code: Select all

Traceback (most recent call last):
  File "D:\ogre-meshviewer_24.06-win64\ogre_mesh_viewer.py", line 843, in <module>
    app.initApp()
  File "D:\ogre-meshviewer_24.06-win64\ogre_mesh_viewer.py", line 722, in setup
    ImGui.GetIO().IniFilename = self.getFSLayer().getWritablePath("imgui.ini")
TypeError: in method 'ImGuiIO_IniFilename_set', argument 2 of type 'char const *'
User avatar
Zonder
Ogre Magi
Posts: 1172
Joined: Mon Aug 04, 2008 7:51 pm
Location: Manchester - England
x 76

Re: how to use ogre-meshviewer in windows

Post by Zonder »

You could just ensure the DX9 runtime is installed as well https://www.microsoft.com/en-gb/downloa ... aspx?id=35

There are 10 types of people in the world: Those who understand binary, and those who don't...
paroj
OGRE Team Member
OGRE Team Member
Posts: 2141
Joined: Sun Mar 30, 2014 2:51 pm
x 1151

Re: how to use ogre-meshviewer in windows

Post by paroj »

Joshsh wrote: Wed Jun 05, 2024 3:47 am

Thanks.

Commenting D3D9 does help.The "Ogre Engine Rendering Setup" dialog pops up. However, it disappears after I select any "Rendering Subsystem" and click "OK". Warning messages in cmd dialog says:

Code: Select all

Traceback (most recent call last):
  File "D:\ogre-meshviewer_24.06-win64\ogre_mesh_viewer.py", line 843, in <module>
    app.initApp()
  File "D:\ogre-meshviewer_24.06-win64\ogre_mesh_viewer.py", line 722, in setup
    ImGui.GetIO().IniFilename = self.getFSLayer().getWritablePath("imgui.ini")
TypeError: in method 'ImGuiIO_IniFilename_set', argument 2 of type 'char const *'

that line is not essential. can you try commenting it out? do similar errors pop up?

Joshsh
Gnoblar
Posts: 6
Joined: Wed May 29, 2024 9:05 am
x 1

Re: how to use ogre-meshviewer in windows

Post by Joshsh »

Thanks.

It works well after commenting the line out.Thanks everyone involved.