3000th commit - IrrlichtBAW (GIT repo, v 0.3.0-gamma1)

Discuss about anything related to the Irrlicht Engine, or read announcements about any significant features or usage changes.
devsh
Competition winner
Posts: 2057
Joined: Tue Dec 09, 2008 6:00 pm
Location: UK
Contact:

Re: Cubemap Textures - BAW Irrlicht (GIT repo, v 0.2.5)

Post by devsh »

Native binary format coming which will save and load animated meshes, static meshes, all texture types etc.

As well as some documentation.
devsh
Competition winner
Posts: 2057
Joined: Tue Dec 09, 2008 6:00 pm
Location: UK
Contact:

Re: Cubemap Textures - BAW Irrlicht (GIT repo, v 0.2.5)

Post by devsh »

Example with shadows got upgraded and optimized:
https://github.com/buildaworldnet/Irrli ... 5f76791858

1+ Million Polygons, 625 mobs, moving light, 56FPS
Image
devsh
Competition winner
Posts: 2057
Joined: Tue Dec 09, 2008 6:00 pm
Location: UK
Contact:

Re: Help Wanted - BAW Irrlicht (GIT repo, v 0.2.5)

Post by devsh »

Added our own binary format, compression and encryption coming soon.

We made a comparison in loading a 18mb binary .x file

DEBUG:
60000ms for .x
40ms for .baw

RELEASE:
1800ms for .x
14ms for .baw

This means we are hitting the disk-read-speed bottleneck.


Known issue: Loading skinned meshes from a .baw file leaks memory.
devsh
Competition winner
Posts: 2057
Joined: Tue Dec 09, 2008 6:00 pm
Location: UK
Contact:

Re: Help Wanted - BAW Irrlicht (GIT repo, v 0.2.5)

Post by devsh »

Fixes:
Fixed all memory leaks.
Added safe bitfield export and import on serializable classes

Core:
Moved to C++11
Added AES128 Encryption, LZMA compression and GCM auth to BAW format
Added per-context state tracking for non-shareable opengl container objects such as active VAO, FBOs, Samplers and XForm Feedbacks

Extensions:
added a matrix AVX vs. SSE benchmark as an example
provided a 'command-line' convert2BAW tool for converting all supported mesh formats to .baw

Also we have branches for :
C++11 threading and atomic fast locks
VAO cache for multithreaded drawing and in the future, mesh loading and streaming to GPU
this branch also includes c++11 macros and base classes to make uncopyable and unassignable classes.
as well as the change from map<> to unordered_map<> for the per-context sampler cache
devsh
Competition winner
Posts: 2057
Joined: Tue Dec 09, 2008 6:00 pm
Location: UK
Contact:

Re: Help Wanted - BAW Irrlicht (GIT repo, v 0.2.5)

Post by devsh »

Compute Shaders COpenGLExtensionHandler utility functions are in, proper shader API coming soon.
devsh
Competition winner
Posts: 2057
Joined: Tue Dec 09, 2008 6:00 pm
Location: UK
Contact:

Re: Extensions - BAW Irrlicht (GIT repo, v 0.2.5)

Post by devsh »

Added an extensions repository with 1 sample extension (actually used in example 23.Autoexposure)
https://github.com/buildaworldnet/Irrli ... master/ext
devsh
Competition winner
Posts: 2057
Joined: Tue Dec 09, 2008 6:00 pm
Location: UK
Contact:

Re: Vulkan&Android - BAW Irrlicht (GIT repo, v 0.3.0-alpha1)

Post by devsh »

A decision has been made to move ahead with providing a dual rendering backend of OpenGL and Vulkan, with OpenGL support to be dropped as soon as our Vulkan driver is mature and Intel stops supporting the integrated GPUs which don't support Vulkan on windows.

This is because we will be porting the engine to android.
Virion
Competition winner
Posts: 2148
Joined: Mon Dec 18, 2006 5:04 am

Re: Vulkan&Android - BAW Irrlicht (GIT repo, v 0.3.0-alpha1)

Post by Virion »

Haven't been to Irrlicht forum for years. But wow, Irrlicht-Vulkan combination would be great.
devsh
Competition winner
Posts: 2057
Joined: Tue Dec 09, 2008 6:00 pm
Location: UK
Contact:

Re: Vulkan&Android - BAW Irrlicht (GIT repo, v 0.3.0-alpha1)

Post by devsh »

Merged the Mesh Optimizer branch, its available in the engine via the API and in the convert2BAW tool.

It does everything that AMD Compressonator does to meshes, but more slowly, and uses a different method for normal attribute compression.

Will add support for glTF 2.0 and the AMD Compressonator tool in the future.
(also want to add support for keyframe dropping, animation optimization and compression -- hopefully there is a 3rd party library for that)
Post Reply