Problem with DirectX
I just got back to working on this.
I am in the process of integrating my sample application into the main application.
What was weird is that Axiom would work fine in the sample app, but fail to load the DirectX renderer in the main app.
I even made a second sample app and it loaded fine in that one. They all are using the exact same dlls, so I figured it was just something stupid I was doing.
The only error I saw in the log were these:
[01:11:29] Registering ResourceManager for type HighLevelGpuProgram
[01:11:29] Registering ScriptLoader for patterns *.compositor
[01:11:29] Registering ResourceManager for type Compositor
[01:11:29] Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
at System.Reflection.Module._GetTypesInternal(StackCrawlMark& stackMark)
at System.Reflection.Assembly.GetTypes()
at Axiom.Core.DynamicLoader.Find(Type baseType)
[01:11:29] Loader Exceptions:
[01:11:29] Method 'Open' in type 'Axiom.RenderSystems.DirectX9.HLSL.HLSLIncludeHandler' from assembly 'Axiom.RenderSystems.DirectX9, Version=0.8.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
That was the only thing that looked weird, I had the correct version of SlimDX installed for that version of Axiom, since it worked fine in my test apps.
The version of Axiom I am using is 0.8.0.0.
Below is the whole log file:
[03:04:45] *********Axiom 3D Engine Log *************
Copyright Copyright (C) 2003-2009 Axiom Rendering Engine Project Team.
Version: 0.8.0.0
Operating System: Microsoft Windows NT 6.1.7601 Service Pack 1
.Net Framework: 2.0.50727.5448
[03:04:45] *-*-* Axiom Intializing
[03:04:45] Creating resource group General
[03:04:45] Creating resource group Internal
[03:04:45] Creating resource group Bootstrap
[03:04:45] Creating resource group AutoDetect
[03:04:45] SceneManagerFactory for type 'DefaultSceneManager' registered
[03:04:45] Registering ScriptLoader for patterns *.program *.material
[03:04:45] Registering ResourceManager for type Material
[03:04:45] Registering ResourceManager for type Mesh
[03:04:45] Registering ResourceManager for type Skeleton
[03:04:45] Registering ScriptLoader for patterns *.particle
[03:04:45] Win32 Platform Manager Loaded.
[03:04:45] Registering ScriptLoader for patterns *.fontdef
[03:04:45] Registering ResourceManager for type Font
[03:04:45] Registering ScriptLoader for patterns *.overlay
[03:04:45] OverlayElementFactory for type 'BorderPanel' registered.
[03:04:45] OverlayElementFactory for type 'TextArea' registered.
[03:04:45] OverlayElementFactory for type 'Panel' registered.
[03:04:45] ArchiveFactory for archive type ZipFile registered.
[03:04:45] ArchiveFactory for archive type Folder registered.
[03:04:45] Registering ResourceManager for type HighLevelGpuProgram
[03:04:45] Registering ScriptLoader for patterns *.compositor
[03:04:45] Registering ResourceManager for type Compositor
[03:04:45] Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
at System.Reflection.Module._GetTypesInternal(StackCrawlMark& stackMark)
at System.Reflection.Assembly.GetTypes()
at Axiom.Core.DynamicLoader.Find(Type baseType)
[03:04:45] Loader Exceptions:
[03:04:45] Method 'Open' in type 'Axiom.RenderSystems.DirectX9.HLSL.HLSLIncludeHandler' from assembly 'Axiom.RenderSystems.DirectX9, Version=0.8.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
[03:04:45] Could not load file or assembly 'file:///D:\sgCAM\sgCAMWPF\bin\x86\Debug\cg.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[03:04:45] Could not load file or assembly 'file:///D:\sgCAM\sgCAMWPF\bin\x86\Debug\DevIL.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[03:04:46] Could not load file or assembly 'file:///D:\sgCAM\sgCAMWPF\bin\x86\Debug\ILU.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[03:04:46] Could not load file or assembly 'file:///D:\sgCAM\sgCAMWPF\bin\x86\Debug\MareCognitumC.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[03:04:46] Could not load file or assembly 'file:///D:\sgCAM\sgCAMWPF\bin\x86\Debug\MareImbriumC.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[03:04:46] Could not load file or assembly 'file:///D:\sgCAM\sgCAMWPF\bin\x86\Debug\MareUndarumC.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[03:04:47] Could not load file or assembly 'file:///D:\sgCAM\sgCAMWPF\bin\x86\Debug\sgCAMC.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[03:04:47] Loaded plugin: Axiom nVidia Cg Plugin
[03:04:47] Loaded plugin: Axiom DevIL Codecs Plugin
[03:04:47] Particle Emitter type 'Box' registered.
[03:04:47] Particle Emitter type 'Point' registered.
[03:04:47] Particle Emitter type 'Cylinder' registered.
[03:04:47] Particle Emitter type 'Ellipsoid' registered.
[03:04:47] Particle Emitter type 'HollowEllipsoid' registered.
[03:04:47] Particle Emitter type 'Ring' registered.
[03:04:47] Particle Affector type 'LinearForce' registered.
[03:04:47] Particle Affector type 'ColourFader' registered.
[03:04:47] Particle Affector type 'ColourFader2' registered.
[03:04:47] Particle Affector type 'ColourImage' registered.
[03:04:47] Particle Affector type 'ColourInterpolator' registered.
[03:04:47] Particle Affector type 'Scaler' registered.
[03:04:47] Particle Affector type 'Rotator' registered.
[03:04:47] Particle Affector type 'DeflectorPlane' registered.
[03:04:47] Particle Affector type 'DirectionRandomizer' registered.
[03:04:47] Loaded plugin: Axiom ParticleFX Plugin
[03:04:47] SceneManagerFactory for type 'OctreeSceneManager' registered
[03:04:47] SceneManagerFactory for type 'TerrainSceneManager' registered
[03:04:47] Loaded plugin: Axiom Octree SceneManager Plugin
[03:04:47] Factory EntityFactory registered for MovableObjectType 'Entity'.
[03:04:47] Factory LightFactory registered for MovableObjectType 'Light'.
[03:04:47] Factory BillboardSetFactory registered for MovableObjectType 'BillboardSet'.
[03:04:47] Factory ManualObjectFactory registered for MovableObjectType 'ManualObject'.
[03:04:47] Factory BillboardChainFactory registered for MovableObjectType 'BillboardChain'.
[03:04:47] Factory RibbonTrailFactory registered for MovableObjectType 'RibbonTrail'.
This is the log file for the sample application that works:
[02:50:34] *********Axiom 3D Engine Log *************
Copyright Copyright (C) 2003-2009 Axiom Rendering Engine Project Team.
Version: 0.8.0.0
Operating System: Microsoft Windows NT 6.1.7601 Service Pack 1
.Net Framework: 2.0.50727.5448
[02:50:34] *-*-* Axiom Intializing
[02:50:34] Creating resource group General
[02:50:34] Creating resource group Internal
[02:50:34] Creating resource group Bootstrap
[02:50:34] Creating resource group AutoDetect
[02:50:34] SceneManagerFactory for type 'DefaultSceneManager' registered
[02:50:34] Registering ScriptLoader for patterns *.program *.material
[02:50:34] Registering ResourceManager for type Material
[02:50:34] Registering ResourceManager for type Mesh
[02:50:34] Registering ResourceManager for type Skeleton
[02:50:34] Registering ScriptLoader for patterns *.particle
[02:50:34] Win32 Platform Manager Loaded.
[02:50:34] Registering ScriptLoader for patterns *.fontdef
[02:50:34] Registering ResourceManager for type Font
[02:50:34] Registering ScriptLoader for patterns *.overlay
[02:50:34] OverlayElementFactory for type 'BorderPanel' registered.
[02:50:34] OverlayElementFactory for type 'TextArea' registered.
[02:50:34] OverlayElementFactory for type 'Panel' registered.
[02:50:34] ArchiveFactory for archive type ZipFile registered.
[02:50:34] ArchiveFactory for archive type Folder registered.
[02:50:34] Registering ResourceManager for type HighLevelGpuProgram
[02:50:34] Registering ScriptLoader for patterns *.compositor
[02:50:34] Registering ResourceManager for type Compositor
[02:50:34] Could not load file or assembly 'file:///D:\sgCAM\MareCognitumTest\bin\Debug\cg.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[02:50:34] Could not load file or assembly 'file:///D:\sgCAM\MareCognitumTest\bin\Debug\DevIL.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[02:50:34] Could not load file or assembly 'file:///D:\sgCAM\MareCognitumTest\bin\Debug\ILU.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[02:50:34] Could not load file or assembly 'file:///D:\sgCAM\MareCognitumTest\bin\Debug\MareCognitumC.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[02:50:34] Could not load file or assembly 'file:///D:\sgCAM\MareCognitumTest\bin\Debug\MareImbriumC.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[02:50:34] Could not load file or assembly 'file:///D:\sgCAM\MareCognitumTest\bin\Debug\MareUndarumC.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[02:50:35] Could not load file or assembly 'file:///D:\sgCAM\MareCognitumTest\bin\Debug\sgCAMC.dll' or one of its dependencies. The module was expected to contain an assembly manifest.
[02:50:35] Loaded plugin: Axiom nVidia Cg Plugin
[02:50:35] Loaded plugin: Axiom DevIL Codecs Plugin
[02:50:35] Particle Emitter type 'Box' registered.
[02:50:35] Particle Emitter type 'Point' registered.
[02:50:35] Particle Emitter type 'Cylinder' registered.
[02:50:35] Particle Emitter type 'Ellipsoid' registered.
[02:50:35] Particle Emitter type 'HollowEllipsoid' registered.
[02:50:35] Particle Emitter type 'Ring' registered.
[02:50:35] Particle Affector type 'LinearForce' registered.
[02:50:35] Particle Affector type 'ColourFader' registered.
[02:50:35] Particle Affector type 'ColourFader2' registered.
[02:50:35] Particle Affector type 'ColourImage' registered.
[02:50:35] Particle Affector type 'ColourInterpolator' registered.
[02:50:35] Particle Affector type 'Scaler' registered.
[02:50:35] Particle Affector type 'Rotator' registered.
[02:50:35] Particle Affector type 'DeflectorPlane' registered.
[02:50:35] Particle Affector type 'DirectionRandomizer' registered.
[02:50:35] Loaded plugin: Axiom ParticleFX Plugin
[02:50:35] [D3D] : Direct3D9 Rendering Subsystem created.
[02:50:35] Loaded plugin: Axiom DirectX9 Rendering Subsystem
[02:50:35] SceneManagerFactory for type 'OctreeSceneManager' registered
[02:50:35] SceneManagerFactory for type 'TerrainSceneManager' registered
[02:50:35] Loaded plugin: Axiom Octree SceneManager Plugin
[02:50:35] Factory EntityFactory registered for MovableObjectType 'Entity'.
[02:50:35] Factory LightFactory registered for MovableObjectType 'Light'.
[02:50:35] Factory BillboardSetFactory registered for MovableObjectType 'BillboardSet'.
[02:50:35] Factory ManualObjectFactory registered for MovableObjectType 'ManualObject'.
[02:50:35] Factory BillboardChainFactory registered for MovableObjectType 'BillboardChain'.
[02:50:35] Factory RibbonTrailFactory registered for MovableObjectType 'RibbonTrail'.
[02:50:35] CPU Identifier & Features
[02:50:35] -------------------------
[02:50:35] CPU Identification not available
[02:50:35] * SSE1: False
[02:50:35] * SSE2: False
[02:50:35] * SSE3: False
[02:50:35] * SSSE3: False
[02:50:35] * SSSE3: False
[02:50:35] * SSSE3: False
[02:50:35] * SSSE3: False
[02:50:35] -------------------------
[02:50:35] [D3D9] : Subsystem Initializing
[02:50:35] ***************************************
[02:50:35] *** D3D9 : Subsystem Initialized OK ***
[02:50:35] ***************************************
[02:50:35] File monitor created for media/Textures.
[02:50:35] Added resource location 'media/Textures' of type 'Folder' to resource group 'General' with recursive option
[02:50:35] File monitor created for media/Fonts.
[02:50:35] Added resource location 'media/Fonts' of type 'Folder' to resource group 'General' with recursive option
[02:50:35] File monitor created for media/Materials.
[02:50:35] Added resource location 'media/Materials' of type 'Folder' to resource group 'General' with recursive option
[02:50:35] File monitor created for media/GpuPrograms.
[02:50:35] Added resource location 'media/GpuPrograms' of type 'Folder' to resource group 'General' with recursive option
[02:50:35] D3D9RenderSystem::createRenderWindow "Window0", 1920x968 windowed miscParams: externalWindowHandle = 924490; vysnc = True; colorDepth = 2147483647; FSAA = 0;
[02:50:35] D3D9 : Created D3D9 Rendering Window 'Window0' : 1920x968, 2147483647bpp
[02:50:35] D3D9 : WARNING - disabling VSync in windowed mode can cause timing issues at lower frame rates, turn VSync on if you observe this problem.
[02:50:35] ---RenderSystem capabilities---
[02:50:35] -Adapter Name:
[02:50:35] -Driver Version:
[02:50:35] -Available texture units: 8
[02:50:35] -Maximum lights available: 10
[02:50:35] -Hardware generation of mip-maps: yes
[02:50:35] -Texture blending: yes
[02:50:35] -Anisotropic texture filtering: yes
[02:50:35] -Dot product texture operation: yes
[02:50:35] -Cube Mapping: yes
[02:50:35] -Hardware stencil buffer: yes
[02:50:35] -Stencil depth: 8 bits
[02:50:35] -Two sided stencil support: yes
[02:50:35] -Wrap stencil values: yes
[02:50:35] -Hardware vertex/index buffers: yes
[02:50:35] -Vertex programs: yes
[02:50:35] -Max vertex program version: vs_3_0
[02:50:35] -Fragment programs: yes
[02:50:35] -Max fragment program version: ps_3_0
[02:50:35] -Texture compression: yes
[02:50:35] -DXT: yes
[02:50:35] -VTC: no
[02:50:35] -Scissor rectangle: yes
[02:50:35] -Hardware Occlusion Query: yes
[02:50:35] -User clip planes: yes
[02:50:35] -VertexElementType.UBYTE4: yes
[02:50:35] -Infinite far plane projection: yes
[02:50:35] -Max Point Size: 0
[02:50:35] -Vertex texture fetch: no
[02:50:35] Particle Renderer type 'billboard' registered.
[02:50:35] Creating viewport rendering from camera 'Camera0', relative dimensions L:0,T:0,W:1,H:1, Z-Order:100
[02:50:35] Viewport for camera 'Camera0' - actual dimensions L:0,T:0,W:1920,H:968, AR:1.983471
[02:50:35] Initializing all resource groups:
[02:50:35] Initializing resource group AutoDetect.
[02:50:35] Parsing scripts for resource group AutoDetect
[02:50:35] Finished parsing scripts for resource group AutoDetect
[02:50:35] AutoDetect initialized.
[02:50:35] Initializing resource group Bootstrap.
[02:50:35] Parsing scripts for resource group Bootstrap
[02:50:35] Finished parsing scripts for resource group Bootstrap
[02:50:35] Bootstrap initialized.
[02:50:35] Initializing resource group General.
[02:50:35] Parsing scripts for resource group General
[02:50:35] Parsing script D:\sgCAM\MareCognitumTest\bin\Debug\media\GpuPrograms\Dot3Bump.program
[02:50:35] Parsing script D:\sgCAM\MareCognitumTest\bin\Debug\media\GpuPrograms\Examples.program
[02:50:35] Parsing script D:\sgCAM\MareCognitumTest\bin\Debug\media\GpuPrograms\Fresnel.program
[02:50:35] Parsing script D:\sgCAM\MareCognitumTest\bin\Debug\media\GpuPrograms\OffsetMapping.program
[02:50:35] Parsing script D:\sgCAM\MareCognitumTest\bin\Debug\media\GpuPrograms\StdQuad_vp.program
[02:50:35] Parsing script D:\sgCAM\MareCognitumTest\bin\Debug\media\Materials\sgc.material
[02:50:35] Parsing script D:\sgCAM\MareCognitumTest\bin\Debug\media\Fonts\Arial.fontdef
[02:50:35] Parsing script D:\sgCAM\MareCognitumTest\bin\Debug\media\Fonts\Garamond.fontdef
[02:50:35] Parsing script D:\sgCAM\MareCognitumTest\bin\Debug\media\Fonts\PalatinoLinotype.fontdef
[02:50:35] Parsing script D:\sgCAM\MareCognitumTest\bin\Debug\media\Fonts\sample.fontdef
[02:50:35] Finished parsing scripts for resource group General
[02:50:35] General initialized.
[02:50:35] Initializing resource group Internal.
[02:50:35] Parsing scripts for resource group Internal
[02:50:35] Finished parsing scripts for resource group Internal
[02:50:35] Internal initialized.
[02:50:35] [D3D] : ZBuffer was disposed, reinitializing.
[02:50:36] File: media/GpuPrograms\__testWrite.Axiom Deleted
[02:50:36] File: media/Materials\__testWrite.Axiom Deleted
[02:50:36] File: media/Textures\__testWrite.Axiom Deleted
[02:50:36] File: media/Fonts\__testWrite.Axiom Deleted
[02:50:36] Texture: baseLine.png: Loading 1 faces( PF_A8B8G8R8, 24x24x1 ) with hardware generated mipmaps from an Image.
Internal format is PF_A8R8G8B8 , 24x24x1.
[02:50:37] Final Stats [Window0]: FPS <A,B,W> : 44.54 75.40 .00
[02:50:37] *-*-* Axiom Shutdown Initiated.
[02:50:38] Unloading plugin: Axiom Octree SceneManager Plugin
[02:50:38] Unloading plugin: Axiom DirectX9 Rendering Subsystem
[02:50:38] [D3D9] : Axiom DirectX9 Rendering Subsystem shutdown.
[02:50:38] Unloading plugin: Axiom ParticleFX Plugin
[02:50:38] Unloading plugin: Axiom DevIL Codecs Plugin
[02:50:38] Unloading plugin: Axiom nVidia Cg Plugin
[02:50:38] Unregistering ScriptLoader for patterns *.compositor
[02:50:38] Unregistering ResourceManager for type Compositor
[02:50:38] Unregistering ScriptLoader for patterns *.overlay
[02:50:38] Unregistering ResourceManager for type Font
[02:50:38] Unregistering ScriptLoader for patterns *.fontdef
[02:50:38] Unregistering ResourceManager for type Skeleton
[02:50:38] Unregistering ResourceManager for type Material
[02:50:38] Unregistering ScriptLoader for patterns *.program *.material
[02:50:38] Unregistering ResourceManager for type HighLevelGpuProgram
[02:50:38] Win32 Platform Manager Shutdown.
[02:50:38] *-*-* Axiom Shutdown Complete.
