[Solved, but bug still in Mogre?]Stencil Shadow Disable...

Nexam

15-09-2008 20:07:00

I can't active Stencil shadow, i don't understand why.

I have a Geforce 9900GT with good drivers
I active stencil Shadow:
mSceneManager = mRoot.CreateSceneManager(SceneType.ST_GENERIC, "OniSceneManager");
mSceneManager.SetShadowUseInfiniteFarPlane(false);
mSceneManager.ShadowTechnique = ShadowTechnique.SHADOWTYPE_STENCIL_ADDITIVE;


I get this in Ogre.log:
21:02:34: WARNING: Stencil shadows were requested, but this device does not have a hardware stencil. Shadows disabled.

full log:
21:02:33: Creating resource group General
21:02:33: Creating resource group Internal
21:02:33: Creating resource group Autodetect
21:02:33: SceneManagerFactory for type 'DefaultSceneManager' registered.
21:02:33: Registering ResourceManager for type Material
21:02:33: Registering ResourceManager for type Mesh
21:02:33: Registering ResourceManager for type Skeleton
21:02:33: MovableObjectFactory for type 'ParticleSystem' registered.
21:02:33: OverlayElementFactory for type Panel registered.
21:02:33: OverlayElementFactory for type BorderPanel registered.
21:02:33: OverlayElementFactory for type TextArea registered.
21:02:33: Registering ResourceManager for type Font
21:02:33: ArchiveFactory for archive type FileSystem registered.
21:02:33: ArchiveFactory for archive type Zip registered.
21:02:33: FreeImage version: 3.10.0
21:02:33: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
21:02:33: Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,cut,xbm,xpm,gif,hdr,g3,sgi,exr,j2k,j2c,jp2
21:02:33: DDS codec registering
21:02:33: Registering ResourceManager for type HighLevelGpuProgram
21:02:33: Registering ResourceManager for type Compositor
21:02:33: MovableObjectFactory for type 'Entity' registered.
21:02:33: MovableObjectFactory for type 'Light' registered.
21:02:33: MovableObjectFactory for type 'BillboardSet' registered.
21:02:33: MovableObjectFactory for type 'ManualObject' registered.
21:02:33: MovableObjectFactory for type 'BillboardChain' registered.
21:02:33: MovableObjectFactory for type 'RibbonTrail' registered.
21:02:33: Loading library .\RenderSystem_Direct3D9
21:02:33: Installing plugin: D3D9 RenderSystem
21:02:33: D3D9 : Direct3D9 Rendering Subsystem created.
21:02:33: D3D9: Driver Detection Starts
21:02:33: D3D9: Driver Detection Ends
21:02:33: Plugin successfully installed
21:02:33: Loading library .\RenderSystem_GL
21:02:33: Installing plugin: GL RenderSystem
21:02:33: OpenGL Rendering Subsystem created.
21:02:33: Plugin successfully installed
21:02:33: Loading library .\Plugin_ParticleFX
21:02:33: Installing plugin: ParticleFX
21:02:33: Particle Emitter Type 'Point' registered
21:02:33: Particle Emitter Type 'Box' registered
21:02:33: Particle Emitter Type 'Ellipsoid' registered
21:02:33: Particle Emitter Type 'Cylinder' registered
21:02:33: Particle Emitter Type 'Ring' registered
21:02:33: Particle Emitter Type 'HollowEllipsoid' registered
21:02:33: Particle Affector Type 'LinearForce' registered
21:02:33: Particle Affector Type 'ColourFader' registered
21:02:33: Particle Affector Type 'ColourFader2' registered
21:02:33: Particle Affector Type 'ColourImage' registered
21:02:33: Particle Affector Type 'ColourInterpolator' registered
21:02:33: Particle Affector Type 'Scaler' registered
21:02:33: Particle Affector Type 'Rotator' registered
21:02:33: Particle Affector Type 'DirectionRandomiser' registered
21:02:33: Particle Affector Type 'DeflectorPlane' registered
21:02:33: Plugin successfully installed
21:02:33: Loading library .\Plugin_BSPSceneManager
21:02:33: Installing plugin: BSP Scene Manager
21:02:33: Plugin successfully installed
21:02:33: Loading library .\Plugin_OctreeSceneManager
21:02:33: Installing plugin: Octree & Terrain Scene Manager
21:02:33: Plugin successfully installed
21:02:33: Loading library .\Plugin_CgProgramManager
21:02:33: Installing plugin: Cg Program Manager
21:02:33: Plugin successfully installed
21:02:33: *-*-* OGRE Initialising
21:02:33: *-*-* Version 1.4.8 (Eihort)
21:02:33: D3D9 : RenderSystem Option: Allow NVPerfHUD = No
21:02:33: D3D9 : RenderSystem Option: Anti aliasing = NonMaskable 2
21:02:33: D3D9 : RenderSystem Option: Floating-point mode = Consistent
21:02:33: D3D9 : RenderSystem Option: Full Screen = No
21:02:33: D3D9 : RenderSystem Option: Rendering Device = NVIDIA GeForce 9600 GT
21:02:33: D3D9 : RenderSystem Option: VSync = Yes
21:02:33: D3D9 : RenderSystem Option: Video Mode = 800 x 600 @ 16-bit colour
21:02:34: Initialize Root...
21:02:34: CPU Identifier & Features
21:02:34: -------------------------
21:02:34: * CPU ID: GenuineIntel: Intel(R) Core(TM)2 Duo CPU E8200 @ 2.66GHz
21:02:34: * SSE: yes
21:02:34: * SSE2: yes
21:02:34: * SSE3: yes
21:02:34: * MMX: yes
21:02:34: * MMXEXT: yes
21:02:34: * 3DNOW: no
21:02:34: * 3DNOWEXT: no
21:02:34: * CMOV: yes
21:02:34: * TSC: yes
21:02:34: * FPU: yes
21:02:34: * PRO: yes
21:02:34: * HT: no
21:02:34: -------------------------
21:02:34: D3D9 : Subsystem Initialising
21:02:34: D3D9RenderSystem::createRenderWindow "Féerill Client", 800x600 windowed miscParams: FSAA=1 FSAAQuality=1 colourDepth=16 useNVPerfHUD=false vsync=true
21:02:34: D3D9 : Created D3D9 Rendering Window 'Féerill Client' : 800x600, 16bpp
21:02:34: Registering ResourceManager for type Texture
21:02:34: Registering ResourceManager for type GpuProgram
21:02:34: Multiple render targets with independent bit depths supported
21:02:34: D3D9: Vertex texture format supported - PF_FLOAT16_RGB
21:02:34: D3D9: Vertex texture format supported - PF_FLOAT16_RGBA
21:02:34: D3D9: Vertex texture format supported - PF_FLOAT32_RGB
21:02:34: D3D9: Vertex texture format supported - PF_FLOAT32_RGBA
21:02:34: D3D9: Vertex texture format supported - PF_FLOAT16_R
21:02:34: D3D9: Vertex texture format supported - PF_FLOAT32_R
21:02:34: D3D9: Vertex texture format supported - PF_FLOAT16_GR
21:02:34: D3D9: Vertex texture format supported - PF_FLOAT32_GR
21:02:34: RenderSystem capabilities
21:02:34: -------------------------
21:02:34: * Hardware generation of mipmaps: yes
21:02:34: * Texture blending: yes
21:02:34: * Anisotropic texture filtering: yes
21:02:34: * Dot product texture operation: yes
21:02:34: * Cube mapping: yes
21:02:34: * Hardware stencil buffer: no
21:02:34: * Hardware vertex / index buffers: yes
21:02:34: * Vertex programs: yes
21:02:34: - Max vertex program version: vs_3_0
21:02:34: * Fragment programs: yes
21:02:34: - Max fragment program version: ps_3_0
21:02:34: * Texture Compression: yes
21:02:34: - DXT: yes
21:02:34: - VTC: no
21:02:34: * Scissor Rectangle: yes
21:02:34: * Hardware Occlusion Query: yes
21:02:34: * User clip planes: yes
21:02:34: * VET_UBYTE4 vertex element type: yes
21:02:34: * Infinite far plane projection: yes
21:02:34: * Hardware render-to-texture: yes
21:02:34: * Floating point textures: yes
21:02:34: * Non-power-of-two textures: yes
21:02:34: * Volume textures: yes
21:02:34: * Multiple Render Targets: 4
21:02:34: * Point Sprites: yes
21:02:34: * Extended point parameters: yes
21:02:34: * Max Point Size: 8192
21:02:34: * Vertex texture fetch: yes
21:02:34: - Max vertex textures: 4
21:02:34: - Vertex textures shared: no
21:02:34: ***************************************
21:02:34: *** D3D9 : Subsystem Initialised OK ***
21:02:34: ***************************************
21:02:34: ResourceBackgroundQueue - threading disabled
21:02:34: Particle Renderer Type 'billboard' registered
21:02:34: SceneManagerFactory for type 'BspSceneManager' registered.
21:02:34: Registering ResourceManager for type BspLevel
21:02:34: SceneManagerFactory for type 'OctreeSceneManager' registered.
21:02:34: SceneManagerFactory for type 'TerrainSceneManager' registered.
21:02:34: WARNING: Stencil shadows were requested, but this device does not have a hardware stencil. Shadows disabled.
21:02:34: Creating viewport on target 'Féerill Client', rendering from camera 'SceneCamera', relative dimensions L: 0.00 T: 0.00 W: 1.00 H: 1.00 ZOrder: 0

Nexam

16-09-2008 21:52:26

Solution :

Initilialisation of the "root" object was the problem (i think)...

I wrote (no stencil buffer support):
mRoot = new Root("plugins.cfg", "display.cfg", "OniMogre.log");

When i remplace by this:
mRoot = new Root();

Stencil buffer support and stencil shadow work...



Question: Bug from Mogre ?!