Stacktrace:
Code: Select all
> OgreMain_d.dll!Ogre::TextureGpu::unsafeScheduleTransitionTo(Ogre::GpuResidency::GpuResidency nextResidency, Ogre::Image2 * image, bool autoDeleteImage) Zeile 157 C++
OgreMain_d.dll!Ogre::TextureGpu::scheduleTransitionTo(Ogre::GpuResidency::GpuResidency nextResidency, Ogre::Image2 * image, bool autoDeleteImage) Zeile 166 C++
OgreHlmsPbs_d.dll!Ogre::HlmsPbsBaseTextureDatablock::loadAllTextures() Zeile 487 C++
OgreHlmsPbs_d.dll!Ogre::HlmsPbs::calculateHashFor(Ogre::Renderable * renderable, unsigned int & outHash, unsigned int & outCasterHash) Zeile 566 C++
OgreMain_d.dll!Ogre::Renderable::setDatablock(Ogre::HlmsDatablock * datablock) Zeile 99 C++
OgreMain_d.dll!Ogre::v1::SubEntity::setDatablock(Ogre::HlmsDatablock * datablock) Zeile 85 C++
OgreMain_d.dll!Ogre::v1::Entity::_initialise(bool forceReinitialise) Zeile 215 C++
OgreMain_d.dll!Ogre::v1::Entity::Entity(unsigned int id, Ogre::ObjectMemoryManager * objectMemoryManager, Ogre::SceneManager * manager, const Ogre::SharedPtr<Ogre::v1::Mesh> & mesh) Zeile 118 C++
OgreMain_d.dll!Ogre::v1::EntityFactory::createInstanceImpl(unsigned int id, Ogre::ObjectMemoryManager * objectMemoryManager, Ogre::SceneManager * manager, const std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,Ogre::STLAllocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,Ogre::CategorisedAllocPolicy<0> > > * params) Zeile 2092 C++
OgreMain_d.dll!Ogre::MovableObjectFactory::createInstance(unsigned int id, Ogre::ObjectMemoryManager * objectMemoryManager, Ogre::SceneManager * manager, const std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,Ogre::STLAllocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,Ogre::CategorisedAllocPolicy<0> > > * params) Zeile 895 C++
OgreMain_d.dll!Ogre::SceneManager::createMovableObject(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & typeName, Ogre::ObjectMemoryManager * objectMemMgr, const std::map<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::less<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,Ogre::STLAllocator<std::pair<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > >,Ogre::CategorisedAllocPolicy<0> > > * params) Zeile 4708 C++
OgreMain_d.dll!Ogre::SceneManager::createEntity(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & meshName, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & groupName, Ogre::SceneMemoryMgrTypes sceneType) Zeile 624 C++
OgreMain_d.dll!Ogre::SceneManager::createEntity(const Ogre::SharedPtr<Ogre::v1::Mesh> & pMesh, Ogre::SceneMemoryMgrTypes sceneType) Zeile 631 C++
NOWA_Engine_d.dll!NOWA::DotSceneImportModule::processEntity(rapidxml::xml_node<char> * xmlNode, Ogre::SceneNode * parent) Zeile 2456 C++
NOWA_Engine_d.dll!NOWA::DotSceneImportModule::processNode(rapidxml::xml_node<char> * xmlNode, Ogre::SceneNode * parent) Zeile 2268 C++
NOWA_Engine_d.dll!NOWA::DotSceneImportModule::processNodes(rapidxml::xml_node<char> * xmlNode, Ogre::SceneNode * parent) Zeile 2144 C++
NOWA_Engine_d.dll!NOWA::DotSceneImportModule::processScene(rapidxml::xml_node<char> * xmlRoot) Zeile 680 C++
NOWA_Engine_d.dll!NOWA::DotSceneImportModule::parseScene(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & projectName, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & sceneName, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & resourceGroupName, Ogre::Light * sunLight, NOWA::DotSceneImportModule::IWorldLoaderCallback * worldLoaderCallback, bool showProgress, bool createWorkspace) Zeile 300 C++
NOWA_Design_d.exe!ProjectManager::loadProject(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & filePathName) Zeile 460 C++
NOWA_Design_d.exe!MainMenuBar::notifyPopupMenuAccept(MyGUI::MenuControl * sender, MyGUI::MenuItem * item) Zeile 372 C++
NOWA_Design_d.exe!MyGUI::delegates::CMethodDelegate2<MainMenuBar,MyGUI::MenuControl *,MyGUI::MenuItem *>::invoke(MyGUI::MenuControl * p1, MyGUI::MenuItem * p2) Zeile 90 C++
MyGuiEngine_d.dll!MyGUI::delegates::CMultiDelegate2<MyGUI::MenuControl *,MyGUI::MenuItem *>::operator()(MyGUI::MenuControl * p1, MyGUI::MenuItem * p2) Zeile 289 C++
MyGuiEngine_d.dll!MyGUI::MenuControl::notifyMenuCtrlAccept(MyGUI::MenuItem * _item) Zeile 338 C++
MyGuiEngine_d.dll!MyGUI::MenuControl::notifyMenuCtrlAccept(MyGUI::MenuItem * _item) Zeile 337 C++
MyGuiEngine_d.dll!MyGUI::MenuControl::notifyMouseButtonClick(MyGUI::Widget * _sender) Zeile 472 C++
MyGuiEngine_d.dll!MyGUI::delegates::CMethodDelegate1<MyGUI::MenuControl,MyGUI::Widget *>::invoke(MyGUI::Widget * p1) Zeile 89 C++
MyGuiEngine_d.dll!MyGUI::delegates::CMultiDelegate1<MyGUI::Widget *>::operator()(MyGUI::Widget * p1) Zeile 289 C++
MyGuiEngine_d.dll!MyGUI::WidgetInput::_riseMouseButtonClick() Zeile 92 C++
MyGuiEngine_d.dll!MyGUI::InputManager::injectMouseRelease(int _absx, int _absy, MyGUI::MouseButton _id) Zeile 334 C++
NOWA_Engine_d.dll!NOWA::Core::mouseReleased(const OIS::MouseEvent & evt, OIS::MouseButtonID id) Zeile 2246 C++
NOWA_Design_d.exe!DesignState::mouseReleased(const OIS::MouseEvent & evt, OIS::MouseButtonID id) Zeile 1675 C++
OIS_d.dll!OIS::Win32Mouse::_doMouseClick(int mouseButton, DIDEVICEOBJECTDATA & di) Zeile 206 C++
OIS_d.dll!OIS::Win32Mouse::capture() Zeile 120 C++
NOWA_Engine_d.dll!NOWA::AppStateManager::restrictedFPSRendering() Zeile 217 C++
NOWA_Engine_d.dll!NOWA::AppStateManager::start(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & applicationStateName, bool renderWhenInactive, bool restrictFps) Zeile 96 C++
NOWA_Design_d.exe!MainApplication::startSimulation(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & configName) Zeile 74 C++
NOWA_Design_d.exe!WinMain(HINSTANCE__ * hInst, HINSTANCE__ * __formal, char * strCmdLine, int __formal) Zeile 20 C++
[Externer Code]
[Die unten aufgeführten Frames sind möglicherweise nicht korrekt und/oder fehlen, für "kernel32.dll" wurden keine Symbole geladen.] Unbekannt
NOWA_Design_d.exe!pugi::impl::`anonymous namespace'::xpath_ast_node::eval_string_concat(const pugi::impl::`anonymous-namespace'::xpath_context & c, const pugi::impl::`anonymous-namespace'::xpath_stack & stack) Zeile 8360 C++
"this" pointer of TextureGPU:
Code: Select all
- this 0x19ad2c18 {mDefaultDisplaySrv=0x076c82cc <Keine Informationen verfügbar. Für d3d11.dll wurden keine Symbole geladen.> ...} Ogre::TextureGpu * {RenderSystem_Direct3D11_d.dll!Ogre::D3D11TextureGpu}
- [Ogre::D3D11TextureGpu] {mDefaultDisplaySrv=0x076c82cc <Keine Informationen verfügbar. Für d3d11.dll wurden keine Symbole geladen.> ...} RenderSystem_Direct3D11_d.dll!Ogre::D3D11TextureGpu
+ Ogre::TextureGpu {mWidth=0 mHeight=0 mDepthOrSlices=0 ...} RenderSystem_Direct3D11_d.dll!Ogre::TextureGpu
+ mDefaultDisplaySrv 0x076c82cc <Keine Informationen verfügbar. Für d3d11.dll wurden keine Symbole geladen.> RenderSystem_Direct3D11_d.dll!ID3D11ShaderResourceView *
+ mDisplayTextureName 0x0739c724 <Keine Informationen verfügbar. Für d3d11.dll wurden keine Symbole geladen.> RenderSystem_Direct3D11_d.dll!ID3D11Resource *
+ mFinalTextureName 0x00000000 <NULL> RenderSystem_Direct3D11_d.dll!ID3D11Resource *
+ mMsaaFramebufferName 0x00000000 <NULL> RenderSystem_Direct3D11_d.dll!ID3D11Resource *
Ogre::GpuTrackedResource {...} Ogre::GpuTrackedResource
- Ogre::GpuResource {mResidencyStatus=OnStorage (0) mNextResidencyStatus=Resident (2) mPageOutStrategy=Discard (1) ...} Ogre::GpuResource
Ogre::AllocatedObject<Ogre::CategorisedAllocPolicy<5> > {...} Ogre::AllocatedObject<Ogre::CategorisedAllocPolicy<5> >
+ __vfptr 0x06a1e500 {RenderSystem_Direct3D11_d.dll!void(* Ogre::D3D11TextureGpu::`vftable'[25])()} {0x068b97d2 {RenderSystem_Direct3D11_d.dll!Ogre::D3D11TextureGpu::`vector deleting destructor'(unsigned int)}, ...} void * *
mResidencyStatus OnStorage (0) Ogre::GpuResidency::GpuResidency
mNextResidencyStatus Resident (2) Ogre::GpuResidency::GpuResidency
mPageOutStrategy Discard (1) Ogre::GpuPageOutStrategy::GpuPageOutStrategy
mPendingResidencyChanges 1 unsigned int
mRank 1 int
mLastFrameUsed 490 unsigned int
mLowestDistanceToCamera 0.000000000 float
+ mVaoManager 0x05f04fb8 {mVbos=0x05f0515c {0x05f0515c {{ size=1 }, { size=0 }, { size=0 }}, 0x05f0518c {{ size=0 }, ...}, ...} ...} Ogre::VaoManager * {RenderSystem_Direct3D11_d.dll!Ogre::D3D11VaoManager}
+ mName {mHash=2894295915 mDebugString=0x19ad2c40 "" } Ogre::IdString
mWidth 0 unsigned int
mHeight 0 unsigned int
mDepthOrSlices 0 unsigned int
mNumMipmaps 1 '\x1' unsigned char
mMsaa 1 '\x1' unsigned char
mMsaaPattern Undefined (0) Ogre::MsaaPatterns::MsaaPatterns
mInternalSliceStart 0 unsigned short
mTextureType TypeCube (5) Ogre::TextureTypes::TextureTypes
mPixelFormat PFG_UNKNOWN (0) Ogre::PixelFormatGpu
mTextureFlags 128 unsigned int
mPoolId 0 unsigned int
+ mSysRamCopy 0x00000000 <NULL> unsigned char *
+ mTextureManager 0x072f8e20 {mBlankTexture=0x072f9034 {0x0739c124 {...}, 0x072f9124 {...}, 0x0739b8e4 {...}, 0x0739c124 {...}, ...} ...} Ogre::TextureGpuManager * {RenderSystem_Direct3D11_d.dll!Ogre::D3D11TextureGpuManager}
+ mTexturePool 0x00000000 <NULL> const Ogre::TexturePool *
+ mListeners { size=1 } std::vector<Ogre::TextureGpuListener *,Ogre::STLAllocator<Ogre::TextureGpuListener *,Ogre::CategorisedAllocPolicy<0> > >
autoDeleteImage true bool
+ image 0x00000000 <NULL> Ogre::Image2 *
nextResidency Resident (2) Ogre::GpuResidency::GpuResidency
The set datablock:
Code: Select all
+ this 0x19bb5678 {mParentEntity=0x063e8448 {mMesh={pRep=0x25a76270 {mSubMeshList={ size=1 } mFreshFromDisk=...} ...} ...} ...} Ogre::v1::SubEntity *
- datablock 0x19cc68b8 {mUvSource=0x19cc69e4 "" mBlendModes=0x19cc69f2 "" mFresnelTypeSizeBytes=4 '\x4' ...} Ogre::HlmsDatablock * {OgreHlmsPbs_d.dll!Ogre::HlmsPbsDatablock}
- [Ogre::HlmsPbsDatablock] {mUvSource=0x19cc69e4 "" mBlendModes=0x19cc69f2 "" mFresnelTypeSizeBytes=4 '\x4' ...} OgreHlmsPbs_d.dll!Ogre::HlmsPbsDatablock
+ Ogre::HlmsPbsBaseTextureDatablock {mTexIndices=0x19cc6934 {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} mTexturesDescSet=0x00000000 <NULL> ...} OgreHlmsPbs_d.dll!Ogre::HlmsPbsBaseTextureDatablock
+ mUvSource 0x19cc69e4 "" unsigned char[14]
+ mBlendModes 0x19cc69f2 "" unsigned char[4]
mFresnelTypeSizeBytes 4 '\x4' unsigned char
mTwoSided false bool
mUseAlphaFromTextures false bool
mWorkflow 0 '\0' unsigned char
mReceiveShadows true bool
mCubemapIdxInDescSet 255 'ÿ' unsigned char
mUseEmissiveAsLightmap false bool
mTransparencyMode Transparent (1) OgreHlmsPbs_d.dll!Ogre::HlmsPbsDatablock::TransparencyModes
+ mBgDiffuse 0x19cc6a04 {1.00000000, 1.00000000, 1.00000000, 1.00000000} float[4]
mkDr 0.999493062 float
mkDg 0.999493062 float
mkDb 0.999493062 float
_padding0 0.500000000 float
mkSr 1.00000000 float
mkSg 1.00000000 float
mkSb 1.00000000 float
mRoughness 1.00000000 float
mFresnelR 0.00999999978 float
mFresnelG 0.818000019 float
mFresnelB 0.818000019 float
mTransparencyValue 0.899999976 float
+ mDetailNormalWeight 0x19cc6a44 {1.00000000, 1.00000000, 1.00000000, 1.00000000} float[4]
+ mDetailWeight 0x19cc6a54 {1.00000000, 1.00000000, 1.00000000, 1.00000000} float[4]
+ mDetailsOffsetScale 0x19cc6a64 {0x19cc6a64 {0.000000000, 0.000000000, 1.00000000, 1.00000000}, 0x19cc6a74 {0.000000000, ...}, ...} float[4][4]
+ mEmissive 0x19cc6aa4 {0.000000000, 0.000000000, 0.000000000} float[3]
mNormalMapWeight 1.00000000 float
+ mUserValue 0x19cc6ab4 {0x19cc6ab4 {0.000000000, 0.000000000, 0.000000000, 0.000000000}, 0x19cc6ac4 {0.000000000, ...}, ...} float[3][4]
+ mCubemapProbe 0x00000000 <NULL> OgreHlmsPbs_d.dll!Ogre::CubemapProbe *
mBrdf 2147483648 unsigned int
Ogre::AllocatedObject<Ogre::CategorisedAllocPolicy<5> > {...} Ogre::AllocatedObject<Ogre::CategorisedAllocPolicy<5> >
+ __vfptr 0x50755b84 {OgreHlmsPbs_d.dll!void(* Ogre::HlmsPbsDatablock::`vftable'[9])()} {0x50695a24 {OgreHlmsPbs_d.dll!Ogre::HlmsPbsDatablock::`vector deleting destructor'(unsigned int)}, ...} void * *
+ mLinkedRenderables { size=1 } std::vector<Ogre::Renderable *,Ogre::STLAllocator<Ogre::Renderable *,Ogre::CategorisedAllocPolicy<0> > >
+ mCreator 0x07c85220 {mPreparedPass={shadowMaps={mData=0x19b8cd30 {0x1a27f7b8 {mWidth=3722304989 mHeight=3722304989 ...}} ...} ...} ...} Ogre::Hlms * {NOWA_Engine_d.dll!Ogre::HlmsPbs}
+ mName {mHash=2934449670 mDebugString=0x19cc68d4 "WhiteLine" } Ogre::IdString
mTextureHash 0 unsigned int
+ mMacroblockHash 0x19cc68f8 {0, 32} unsigned short[2]
mType 1 '\x1' unsigned char
+ mMacroblock 0x19cc6900 {0x0634d008 {mScissorTestEnabled=false mDepthCheck=true mDepthWrite=true ...}, 0x0634d02c {...}} const Ogre::HlmsMacroblock *[2]
+ mBlendblock 0x19cc6908 {0x06371038 {mAlphaToCoverageEnabled=false mBlendChannelMask=15 '\xf' mIsTransparent=false ...}, ...} const Ogre::HlmsBlendblock *[2]
mAllowTextureResidencyChange true bool
mIgnoreFlushRenderables false bool
mAlphaTestCmp 1 '\x1' unsigned char
mAlphaTestShadowCasterOnly false bool
mAlphaTestThreshold 0.500000000 float
mShadowConstantBias 0.00999999978 float
For this simple entity, the datablock "WhiteLine" is set, which has the following content:
Code: Select all
"WhiteLine" :
{
"macroblock" : "NOWA2_Macroblock_0",
"blendblock" : "NOWA2_Blendblock_0",
"shadow_const_bias" : 0.01,
"workflow" : "specular",
"brdf" : "default_uncorrelated",
"transparency" :
{
"value" : 0.9,
"mode" : "Transparent",
"use_alpha_from_textures" : false
},
"diffuse" :
{
"value" : [3.14, 3.14, 3.14],
"background" : [1, 1, 1, 1]
},
"specular" :
{
"value" : [1, 1, 1]
}
},
It has no texture. But that does not matter. I tried with other datablocks (with textures etc.). The error is always the same.
Its always the first entity, that is created and the datablock set, which causes this error:
Code: Select all
11:00:59: [GameObject] Creating Gameobject 3619609577 for scene node name: MainCamera
11:00:59: [CameraComponent] Init camera component for game object: MainCamera
11:01:00: [WorkspaceModule] Creating workspace: NOWAPbsWorkspace
11:01:01: Mesh: Loading Node.mesh.
11:01:01: WARNING: Node.mesh is an older format ([MeshSerializer_v1.8]); you should upgrade it as soon as possible using the OgreMeshTool tool.
11:01:01: OGRE EXCEPTION(6:FileNotFoundException): Cannot locate resource _rt. in resource group Autodetect or any other group. in ResourceGroupManager::_getArchiveToResource at h:\gameenginedevelopment2_2\external\ogre2.2sdk\ogremain\src\ogreresourcegroupmanager.cpp (line 874)
11:01:03: OGRE EXCEPTION(6:FileNotFoundException): Cannot locate resource _rt. in resource group Autodetect or any other group. in ResourceGroupManager::_getArchiveToResource at h:\gameenginedevelopment2_2\external\ogre2.2sdk\ogremain\src\ogreresourcegroupmanager.cpp (line 874)
11:01:03: Couldn't apply datablock 'WhiteLine' to this renderable. Using default one. Check previous log messages to see if there's more information.
11:01:03: [GameObject] Creating Gameobject 1111111111 for scene node name: MainGameObject
11:01:03: [GameObject] Creating Gameobject 3596263612 for scene node name: Node_0
I found that out, because I changed the order of entities to be loaded and when the workspace is created etc.
I also disabled workspace destruction, when creating a new scene. The log error was the same. In fact I got a crash, because a new camera has been created and the old for the workspace destroyed, which caused a crash, but I just wanted to see, if the log error occurs, even when the workspace is the same.
ResourceLoadingListenerImpl:
Code: Select all
ResourceLoadingListenerImpl::ResourceLoadingListenerImpl()
{
}
ResourceLoadingListenerImpl::~ResourceLoadingListenerImpl()
{
}
Ogre::SharedPtr<Ogre::DataStream> ResourceLoadingListenerImpl::resourceLoading(const Ogre::String& name, const Ogre::String& group, Ogre::Resource* resource)
{
if (name == "_rt")
{
int i = 0;
i = 1;
}
// Ogre::DataStreamResourcePtr dataStreamResource = Ogre::Datastream::getSingleton().load(name, group);
// DataStreamPtr encoded = dataStreamResource->getDataStream();
// return encoded;
// Ogre::SharedPtr<Ogre::DataStream> dataStream = Ogre::ResourceGroupManager::getSingletonPtr()->createResource(name, group);
// return dataStream;
return Ogre::SharedPtr<Ogre::DataStream>();
}
bool ResourceLoadingListenerImpl::grouplessResourceExists(const Ogre::String& name)
{
if (name == "_rt")
{
int i = 0;
i = 1;
}
return false;
}
Ogre::SharedPtr<Ogre::DataStream> ResourceLoadingListenerImpl::grouplessResourceLoading(const Ogre::String& name)
{
if (name == "_rt")
{
int i = 0;
i = 1;
}
// Ogre::SharedPtr<Ogre::DataStream> dataStream = Ogre::ResourceGroupManager::getSingletonPtr()->createResource(name);
// return dataStream;
return Ogre::SharedPtr<Ogre::DataStream>();
}
Ogre::SharedPtr<Ogre::DataStream> ResourceLoadingListenerImpl::grouplessResourceOpened(const Ogre::String& name, Ogre::Archive* archive, Ogre::SharedPtr<Ogre::DataStream>& dataStream)
{
if (name == "_rt")
{
int i = 0;
i = 1;
}
return dataStream;
}
void ResourceLoadingListenerImpl::resourceStreamOpened(const Ogre::String& name, const Ogre::String& group, Ogre::Resource* resource, Ogre::SharedPtr<Ogre::DataStream>& dataStream)
{
if (name == "_rt")
{
int i = 0;
i = 1;
}
}
bool ResourceLoadingListenerImpl::resourceCollision(Ogre::Resource* resource, Ogre::ResourceManager* resourceManager)
{
return false;
}
Note: The "int I = 0" etc. is just for the breakpoint.
Best Regards
Lax