devsh wrote:
Hi, I just converted from irrlicht because it sucks.... 20 fps on 90k polygons no shaders OR shadowing
Welcome to the horde community. Fortunately, horde is a bit more efficient than what you describe

although there are still a few low hanging performance fruits that I guess we will grab over the next months.
devsh wrote:
Is PSSM enabled by default? Does it take into account camera FoV, is it dynamic (meaning if the light changes position, such as sun moving across a sky), and does it take into account orthogonal culling etc. etc., and is only one buffer used for the splits (one buffer many times)? Is there any way of controlling how many splits there are?
h3dSetNodeParamI( light, H3DLight::ShadowMapCountI, numSplits ) controls the number of splits (0 disables shadow maps, 1 uses standard shadow mapping, max is 4). Cascades take into account the light FOV; updates are fully dynamic. The splits use an atlas (single texture with up to 4 quadrants).
devsh wrote:
I just want to ask you guys, what texture compressions do you use??? DXT1, 3 or 5?
EDIT: after an API read I have found out that it uses all, but is there any way of specifying which you want to use. Does horde3D support compressing uncompressed textures (tga, png, jpg and NOT dds)?
Right, all are supported. At the moment we don't support compression at load time any more (was removed when dds support was introduced). It can be too slow for a huge amount of texture data anyway. For the future, I would suggest to do the conversion/compression in the asset conditioning stage instead, for example with ColladaConv.
devsh wrote:
I also noticed that, like lightfeather, horde3d loads the settings and what it should do from a file... is THERE NO WAY of loading textures, creating render targets etc. in the code? could be Very Useful.
You can load and create textures from the code. You can also bind the output buffer of a pipeline in the code (e.g. to render a reflection texture). However, right now you can't modify the pipeline commands with the API.
devsh wrote:
We need 3dc compression for normal maps.
devsh wrote:
If you give me enough links to ogl specs and examples, then I can implement this feature

That would indeed be useful.
Here is an excellent overview of normal map compression techniques. AFAIK, in OpenGL 3DC can be implemented with ATI_texture_compression_3dc (AMD hardware) and EXT_texture_compression_latc (Nvidia hardware).