c++ - Qt ogre3d application - error loading scripts and materials -
i using qt5 , ogre3d 1.9 , aim have @ end ogrewidget working on machine. first, trying create simple ogre app. (i working windows7)
therefore, followed tutorial: setting application qtcreator
i runned several problems: first can load opengl render system, see plugin file , dlls below.
i can compile, cannot load resources scripts , materials basic example. example app showing ogre head. thus, without these resources, head has no texture...
thus, here questions: - how can example work textures, , texture problem dependent on 2 resources cannot load? - should use older version of either qt or ogre3d? - @ end, goal have qtwidget working, have clue too?
thanks time.
the dlls:
cg, ogremain_d, ogreoverlay_d, ogrepaging_d, ogreproperty_d, ogrertsshadersystem_d, ogreterrain_d,ogrevolume_d, ois_d, plugin_cgprogrammanager_d, pluginbspscenemanager_d, pluginoctreescenemanager_d,octreezone_d, plugin_particlefx_d,pluginpczscenemanager_d,rendersystem_direct3d9_d,rendersystem_direct3d11_d,rendersystem_gl_d.
the plugin file
# define plugin folder pluginfolder=. # define plugins # plugin=rendersystem_direct3d9_d # plugin=rendersystem_direct3d11_d plugin=rendersystem_gl_d # plugin=rendersystem_gl3plus_d # plugin=rendersystem_gles_d # plugin=rendersystem_gles2_d plugin=plugin_particlefx_d plugin=plugin_bspscenemanager_d plugin=plugin_cgprogrammanager_d # plugin=plugin_pczscenemanager_d # plugin=plugin_octreezone_d plugin=plugin_octreescenemanager_d
the resource file:
[essential] zip=c:/ogresdk_vc10_v1-9-0/media/packs/sdktrays.zip zip=c:/ogresdk_vc10_v1-9-0/media/packs/profiler.zip filesystem=c:/ogresdk_vc10_v1-9-0/media/thumbnails # common sample resources needed many of samples. # used resources should separately loaded # samples require them. [popular] filesystem=c:/ogresdk_vc10_v1-9-0/media/materials/textures filesystem=c:/ogresdk_vc10_v1-9-0/media/materials/textures/nvidia filesystem=c:/ogresdk_vc10_v1-9-0/media/models filesystem=c:/ogresdk_vc10_v1-9-0/media/deferredshadingmedia filesystem=c:/ogresdk_vc10_v1-9-0/media/fonts filesystem=c:/ogresdk_vc10_v1-9-0/media/materials/programs filesystem=c:/ogresdk_vc10_v1-9-0/media/pczappmedia filesystem=c:/ogresdk_vc10_v1-9-0/media/rtshaderlib filesystem=c:/ogresdk_vc10_v1-9-0/media/materials/scripts/ssao filesystem=c:/ogresdk_vc10_v1-9-0/media/materials/textures/ssao filesystem=c:/ogresdk_vc10_v1-9-0/media/volumeterrain filesystem=c:/ogresdk_vc10_v1-9-0/media/particle # beneath files causing problems dualquaternions_common.glsl #filesystem=c:/ogresdk_vc10_v1-9-0/media/materials/scripts #filesystem=c:/ogresdk_vc10_v1-9-0/media/rtshaderlib/materials zip=c:/ogresdk_vc10_v1-9-0/media/packs/cubemap.zip zip=c:/ogresdk_vc10_v1-9-0/media/packs/cubemapsjs.zip zip=c:/ogresdk_vc10_v1-9-0/media/packs/dragon.zip zip=c:/ogresdk_vc10_v1-9-0/media/packs/fresneldemo.zip zip=c:/ogresdk_vc10_v1-9-0/media/packs/ogretestmap.zip zip=c:/ogresdk_vc10_v1-9-0/media/packs/ogredance.zip zip=c:/ogresdk_vc10_v1-9-0/media/packs/sinbad.zip zip=c:/ogresdk_vc10_v1-9-0/media/packs/skybox.zip zip=c:/ogresdk_vc10_v1-9-0/media/volumeterrain/volumeterrainbig.zip [general] filesystem=c:/ogresdk_vc10_v1-9-0/media
the .pro file:
template = app target = ogre01 defines -= unicode #config -= qt unix { # may need change include directory includepath += /usr/include/ogre config += link_pkgconfig pkgconfig += ogre } win32 { libs *= user32.lib libs += -lc:\\ogresdk_vc10_v1-9-0\\boost\\lib release:libs += -lc:\\ogresdk_vc10_v1-9-0\\lib\\release debug:libs += -lc:\\ogresdk_vc10_v1-9-0\\lib\\debug includepath += c:\\ogresdk_vc10_v1-9-0\\include includepath += c:\\ogresdk_vc10_v1-9-0\\include\\ois includepath += c:\\ogresdk_vc10_v1-9-0\\include\\ogre includepath += c:\\ogresdk_vc10_v1-9-0\\boost includepath += c:/ogresdk_vc10_v1-9-0/include/ogre/overlay } includepath += include debug { target = $$join(target,,,d) libs *= -logremain_d -lois_d -logreoverlay_d } release:libs *= -logremain -lois -logreoverlay headers += \ include/ogre01.h \ include/baseapplication.h \ #include/myapp.h \ include/baseapplication.h sources += \ src/ogre01.cpp \ src/baseapplication.cpp \ #src/myapp.cpp \ src/baseapplication.cpp
i add below ogre.log file when try load 2 resources scripts , materials:
... 11:35:32: *************************** 11:35:32: *** gl renderer started *** 11:35:32: *************************** 11:35:32: registering resourcemanager type gpuprogram 11:35:32: glsl support detected 11:35:32: gl: using gl_ext_framebuffer_object rendering textures (best) 11:35:32: fbo pf_unknown depth/stencil support: d16s0 d24s0 d32s0 packed-d24s8 11:35:32: fbo pf_l8 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:32: fbo pf_a8 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_a4l4 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_byte_la depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_r5g6b5 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_b5g6r5 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_a4r4g4b4 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_a1r5g5b5 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_r8g8b8 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_b8g8r8 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_a8r8g8b8 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_b8g8r8a8 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_a2r10g10b10 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_a2b10g10r10 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_float16_rgb depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_float16_rgba depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_float32_rgb depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_float32_rgba depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_x8r8g8b8 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_x8b8g8r8 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_short_rgba depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_r3g3b2 depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_float16_r depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_float32_r depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_float16_gr depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_float32_gr depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: fbo pf_short_rgb depth/stencil support: d0s0 d16s0 d24s0 d32s0 packed-d24s8 11:35:33: [gl] : valid fbo targets pf_unknown pf_l8 pf_a8 pf_a4l4 pf_byte_la pf_r5g6b5 pf_b5g6r5 pf_a4r4g4b4 pf_a1r5g5b5 pf_r8g8b8 pf_b8g8r8 pf_a8r8g8b8 pf_b8g8r8a8 pf_a2r10g10b10 pf_a2b10g10r10 pf_float16_rgb pf_float16_rgba pf_float32_rgb pf_float32_rgba pf_x8r8g8b8 pf_x8b8g8r8 pf_short_rgba pf_r3g3b2 pf_float16_r pf_float32_r pf_float16_gr pf_float32_gr pf_short_rgb 11:35:33: rendersystem capabilities 11:35:33: ------------------------- 11:35:33: rendersystem name: opengl rendering subsystem 11:35:33: gpu vendor: nvidia 11:35:33: device name: quadro 4000/pcie/sse2 11:35:33: driver version: 4.2.0.0 11:35:33: * fixed function pipeline: yes 11:35:33: * hardware generation of mipmaps: yes 11:35:33: * texture blending: yes 11:35:33: * anisotropic texture filtering: yes 11:35:33: * dot product texture operation: yes 11:35:33: * cube mapping: yes 11:35:33: * hardware stencil buffer: yes 11:35:33: - stencil depth: 8 11:35:33: - 2 sided stencil support: yes 11:35:33: - wrap stencil values: yes 11:35:33: * hardware vertex / index buffers: yes 11:35:33: * vertex programs: yes 11:35:33: * number of floating-point constants vertex programs: 1024 11:35:33: * number of integer constants vertex programs: 0 11:35:33: * number of boolean constants vertex programs: 0 11:35:33: * fragment programs: yes 11:35:33: * number of floating-point constants fragment programs: 512 11:35:33: * number of integer constants fragment programs: 0 11:35:33: * number of boolean constants fragment programs: 0 11:35:33: * geometry programs: yes 11:35:33: * number of floating-point constants geometry programs: 2048 11:35:33: * number of integer constants geometry programs: 0 11:35:33: * number of boolean constants geometry programs: 0 11:35:33: * tesselation hull programs: no 11:35:33: * number of floating-point constants tesselation hull programs: 0 11:35:33: * number of integer constants tesselation hull programs: 0 11:35:33: * number of boolean constants tesselation hull programs: 15 11:35:33: * tesselation domain programs: no 11:35:33: * number of floating-point constants tesselation domain programs: 0 11:35:33: * number of integer constants tesselation domain programs: 29793 11:35:33: * number of boolean constants tesselation domain programs: 29285 11:35:33: * compute programs: no 11:35:33: * number of floating-point constants compute programs: 24937 11:35:33: * number of integer constants compute programs: 108 11:35:33: * number of boolean constants compute programs: 0 11:35:33: * supported shader profiles: arbfp1 arbvp1 fp20 fp30 fp40 glsl gp4fp gp4gp gp4vp gpu_fp gpu_gp gpu_vp nvgp4 vp30 vp40 11:35:33: * texture compression: yes 11:35:33: - dxt: yes 11:35:33: - vtc: yes 11:35:33: - pvrtc: no 11:35:33: - atc: no 11:35:33: - etc1: no 11:35:33: - etc2: no 11:35:33: - bc4/bc5: no 11:35:33: - bc6h/bc7: no 11:35:33: * scissor rectangle: yes 11:35:33: * hardware occlusion query: yes 11:35:33: * user clip planes: yes 11:35:33: * vet_ubyte4 vertex element type: yes 11:35:33: * infinite far plane projection: yes 11:35:33: * hardware render-to-texture: yes 11:35:33: * floating point textures: yes 11:35:33: * non-power-of-two textures: yes 11:35:33: * 1d textures: yes 11:35:33: * volume textures: yes 11:35:33: * multiple render targets: 8 11:35:33: - different bit depths: yes 11:35:33: * point sprites: yes 11:35:33: * extended point parameters: yes 11:35:33: * max point size: 63.375 11:35:33: * vertex texture fetch: yes 11:35:33: * number of world matrices: 0 11:35:33: * number of texture units: 16 11:35:33: * stencil buffer depth: 8 11:35:33: * number of vertex blend matrices: 0 11:35:33: - max vertex textures: 32 11:35:33: - vertex textures shared: yes 11:35:33: * render vertex buffer : yes 11:35:33: * hardware atomic counters: no 11:35:33: * gl 1.5 without vbo workaround: no 11:35:33: * frame buffer objects: yes 11:35:33: * frame buffer objects (arb extension): no 11:35:33: * frame buffer objects (ati extension): no 11:35:33: * pbuffer support: yes 11:35:33: * gl 1.5 without hw-occlusion workaround: no 11:35:33: * vertex array objects: no 11:35:33: * separate shader objects: no 11:35:33: defaultworkqueue('root') initialising on thread efc. 11:35:33: defaultworkqueue('root')::workerfunc - thread 1354 starting. 11:35:33: defaultworkqueue('root')::workerfunc - thread 92c starting. 11:35:33: defaultworkqueue('root')::workerfunc - thread 288 starting. 11:35:33: defaultworkqueue('root')::workerfunc - thread de8 starting. 11:35:33: defaultworkqueue('root')::workerfunc - thread fb0 starting. 11:35:33: defaultworkqueue('root')::workerfunc - thread e20 starting. 11:35:33: defaultworkqueue('root')::workerfunc - thread 244 starting. 11:35:33: defaultworkqueue('root')::workerfunc - thread 9fc starting. 11:35:33: particle renderer type 'billboard' registered 11:35:33: scenemanagerfactory type 'bspscenemanager' registered. 11:35:33: registering resourcemanager type bsplevel 11:35:33: scenemanagerfactory type 'octreescenemanager' registered. 11:35:33: overlayelementfactory type panel registered. 11:35:33: overlayelementfactory type borderpanel registered. 11:35:33: overlayelementfactory type textarea registered. 11:35:33: registering resourcemanager type font 11:35:33: parsing scripts resource group autodetect 11:35:33: finished parsing scripts resource group autodetect 11:35:33: creating resources group autodetect 11:35:33: done 11:35:33: parsing scripts resource group essential 11:35:33: parsing script sdktrays.material 11:35:33: parsing script ogreprofiler.material 11:35:33: parsing script sdktrays.fontdef 11:35:33: parsing script sdktrays.overlay 11:35:33: texture: sdk_cursor.png: loading 1 faces(pf_a8r8g8b8,32x32x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,32x32x1. 11:35:33: texture: sdk_tray.png: loading 1 faces(pf_a8r8g8b8,64x64x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,64x64x1. 11:35:33: texture: sdk_button_up.png: loading 1 faces(pf_a8r8g8b8,128x32x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,128x32x1. 11:35:33: texture: sdk_text_box.png: loading 1 faces(pf_a8r8g8b8,32x32x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,32x32x1. 11:35:33: texture: sdk_mini_tray.png: loading 1 faces(pf_a8r8g8b8,32x32x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,32x32x1. 11:35:33: texture: sdk_track.png: loading 1 faces(pf_a8r8g8b8,16x32x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,16x32x1. 11:35:33: texture: sdk_handle.png: loading 1 faces(pf_a8r8g8b8,16x16x1) 4 hardware generated mipmaps image. internal format pf_a8r8g8b8,16x16x1. 11:35:33: texture: sdk_mini_text_box.png: loading 1 faces(pf_a8r8g8b8,32x32x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,32x32x1. 11:35:33: texture: sdk_label.png: loading 1 faces(pf_a8r8g8b8,32x32x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,32x32x1. 11:35:33: texture: sdk_separator.png: loading 1 faces(pf_a8r8g8b8,64x16x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,64x16x1. 11:35:33: texture: sdk_logo.png: loading 1 faces(pf_a8r8g8b8,128x64x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,128x64x1. 11:35:33: texture: sdk_shade.png: loading 1 faces(pf_a8r8g8b8,64x48x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,64x48x1. 11:35:33: texture: sdk_frame.png: loading 1 faces(pf_a8r8g8b8,32x32x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,32x32x1. 11:35:33: texture: sdk_mini_text_box_over.png: loading 1 faces(pf_a8r8g8b8,32x32x1) 5 hardware generated mipmaps image. internal format pf_a8r8g8b8,32x32x1. 11:35:33: texture: sdk_pulse.png: loading 1 faces(pf_r8g8b8,8x1x1) 3 hardware generated mipmaps image. internal format pf_x8r8g8b8,8x1x1. 11:35:33: finished parsing scripts resource group essential 11:35:33: creating resources group essential 11:35:33: done 11:35:33: parsing scripts resource group general 11:35:33: finished parsing scripts resource group general 11:35:33: creating resources group general 11:35:33: done 11:35:33: parsing scripts resource group internal 11:35:33: finished parsing scripts resource group internal 11:35:33: creating resources group internal 11:35:33: done 11:35:33: parsing scripts resource group popular 11:35:33: parsing script deferred_post.program 11:35:33: parsing script shadowcaster.program 11:35:33: parsing script gbuffer.program 11:35:33: parsing script triplanarreference.program 11:35:34: parsing script dualquaternion.program 11:35:34: ogre exception(6:filenotfoundexception): cannot locate resource dualquaternion.cg in resource group popular or other group. in resourcegroupmanager::openresource @ ..\..\..\..\ogremain\src\ogreresourcegroupmanager.cpp (line 756) 11:35:34: high-level program ogre/dualquaternionhardwareskinningtwoweightscg encountered error during loading , not supported. ogre exception(6:filenotfoundexception): cannot locate resource dualquaternion.cg in resource group popular or other group. in resourcegroupmanager::openresource @ ..\..\..\..\ogremain\src\ogreresourcegroupmanager.cpp (line 756) 11:35:34: ogre exception(2:invalidparametersexception): named constants have not been initialised, perhaps compile error. in gpuprogramparameters::_findnamedconstantdefinition @ ..\..\..\..\ogremain\src\ogregpuprogramparams.cpp (line 1709) 11:35:34: compiler error: invalid parameters in dualquaternion.program(14): setting of constant failed 11:35:34: ogre exception(6:filenotfoundexception): cannot locate resource dualquaternion.cg in resource group popular or other group. in resourcegroupmanager::openresource @ ..\..\..\..\ogremain\src\ogreresourcegroupmanager.cpp (line 756) 11:35:34: high-level program ogre/dualquaternionhardwareskinningtwoweightstwophasecg encountered error during loading , not supported. ogre exception(6:filenotfoundexception): cannot locate resource dualquaternion.cg in resource group popular or other group. in resourcegroupmanager::openresource @ ..\..\..\..\ogremain\src\ogreresourcegroupmanager.cpp (line 756) 11:35:34: ogre exception(2:invalidparametersexception): named constants have not been initialised, perhaps compile error. in gpuprogramparameters::_findnamedconstantdefinition @ ..\..\..\..\ogremain\src\ogregpuprogramparams.cpp (line 1709) 11:35:34: compiler error: invalid parameters in dualquaternion.program(28): setting of constant failed 11:35:34: ogre exception(6:filenotfoundexception): cannot locate resource dualquaternion_common.glsl in resource group popular or other group. in resourcegroupmanager::openresource @ ..\..\..\..\ogremain\src\ogreresourcegroupmanager.cpp (line 756) 11:35:39: defaultworkqueue('root') shutting down on thread efc. 11:35:39: defaultworkqueue('root')::workerfunc - thread fb0 stopped. 11:35:39: defaultworkqueue('root')::workerfunc - thread 92c stopped. 11:35:39: defaultworkqueue('root')::workerfunc - thread e20 stopped. 11:35:39: defaultworkqueue('root')::workerfunc - thread 244 stopped. 11:35:39: defaultworkqueue('root')::workerfunc - thread 1354 stopped. 11:35:39: defaultworkqueue('root')::workerfunc - thread 9fc stopped. 11:35:39: defaultworkqueue('root')::workerfunc - thread de8 stopped. 11:35:39: defaultworkqueue('root')::workerfunc - thread 288 stopped. 11:35:39: unregistering resourcemanager type bsplevel 11:35:39: *-*-* ogre shutdown 11:35:39: unregistering resourcemanager type compositor 11:35:39: unregistering resourcemanager type skeleton 11:35:39: unregistering resourcemanager type mesh 11:35:39: unregistering resourcemanager type highlevelgpuprogram 11:35:39: uninstalling plugin: octree scene manager 11:35:39: plugin uninstalled 11:35:39: unloading library .\plugin_octreescenemanager_d 11:35:39: uninstalling plugin: cg program manager 11:35:39: plugin uninstalled 11:35:39: unloading library .\plugin_cgprogrammanager_d 11:35:39: uninstalling plugin: bsp scene manager 11:35:39: plugin uninstalled 11:35:39: unloading library .\plugin_bspscenemanager_d 11:35:39: uninstalling plugin: particlefx 11:35:39: plugin uninstalled 11:35:39: unloading library .\plugin_particlefx_d 11:35:39: uninstalling plugin: gl rendersystem 11:35:39: unregistering resourcemanager type gpuprogram 11:35:39: *** stopping win32gl subsystem *** 11:35:39: unregistering resourcemanager type texture 11:35:39: plugin uninstalled 11:35:39: unloading library .\rendersystem_gl_d 11:35:39: unregistering resourcemanager type material
Comments
Post a Comment