I've been following Horde3D development for a weeks now. I must say it's an excellent 3d engine -- exactly the kind I was hoping for. I was able to get 0.14.0 to compile and run flawlessly with little effort, but 0.15.0 seems to take issue with my setup. Both Knight and Chicago seem to be rendering incorrectly and run very slowly (below 10fps) where 0.14.0 was much much faster. Further, the glitches manifest differently between fullscreen and windowed mode.
The Chicago sample has some strange issues. In windowed mode, the pedestrians' shadows seem to "accumulate" with every frame (as if they weren't being cleared from the buffer). In fullscreen, there's big black polygons clipping with the viewport.
Chicago, windowed
Chicago, fullscreen
The knight sample does something similar..
Knight, windowed
Knight, fullscreen
Here's parts of the log which could be relevant.
Code:
0.010 Initializing OpenGL renderer using OGL '2.0 NVIDIA-1.5.24' by 'NVIDIA Corporation' on 'NVIDIA GeForce 8800 GTS OpenGL Engine'
0.010 Extension EXT_framebuffer_multisample and/or EXT_framebuffer_blit not supported
<snip..>
0.150 Compiling shader context deferredLighting.shader.xml--->AMBIENT
0.150 [Fragment Shader]
WARNING: 0:1012: extension 'GL_ARB_draw_buffers' is not supported
ERROR: 0:2017: Shader writes to gl_FragColor and gl_FragData.
0.150 Failed compiling shader
0.150 Compiling shader context deferredLighting.shader.xml--->LIGHTING
0.150 [Fragment Shader]
WARNING: 0:2012: extension 'GL_ARB_draw_buffers' is not supported
ERROR: 0:3012: Shader writes to gl_FragColor and gl_FragData.
0.150 Failed compiling shader
There also seems to be a lot of warnings when it compiles shader contexts, like this:
Code:
0.130 Compiling shader context overlay.shader.xml--->OVERLAY
0.140 [Linking]
WARNING: Could not find vertex shader attribute 'normal' to match BindAttributeLocation request.
WARNING: Could not find vertex shader attribute 'tangent' to match BindAttributeLocation request.
WARNING: Could not find vertex shader attribute 'bitangent' to match BindAttributeLocation request.
WARNING: Could not find vertex shader attribute 'joints' to match BindAttributeLocation request.
WARNING: Could not find vertex shader attribute 'weights' to match BindAttributeLocation request.
WARNING: Could not find vertex shader attribute 'texCoords0' to match BindAttributeLocation request.
WARNING: Could not find vertex shader attribute 'texCoords1' to match BindAttributeLocation request.
WARNING: Could not find vertex shader attribute 'parIdx' to match BindAttributeLocation request.
WARNING: Could not find vertex shader attribute 'parCornerIdx' to match BindAttributeLocation request.
I'll keep trying to figure this out, but I'm not yet an expert with shaders nor horde3d. You can expect to see me around in the future, and perhaps contribute a few things
Edit: Here's a (temporary) link to my XCode projects should anyone be interested.
Horde3D 0.15.0 XCode Project
It's loosely based on swiftcoder's work, but with my own little twist (no longer needs to install the horde3d framework separately, and no absolute paths)