Page 29 of 29

Re: Build A World - new massive game, using Irrlicht

PostPosted: Sat Aug 06, 2016 10:15 pm
by sodandk
BAW tech demo - instancing test

40.000 corn plants and 40.000 tomato plants. 3 LOD levels.

https://www.youtube.com/watch?v=gTDtJtV1wTY

Now we need some real light and shadows :-) mat ... MAT!!! :-D

Re: Build A World - new massive game, using Irrlicht

PostPosted: Tue Aug 16, 2016 10:00 am
by sodandk

Re: Build A World - new massive game, using Irrlicht

PostPosted: Wed Aug 17, 2016 1:23 pm
by bkeys
Hey do you guys have any updates with your Irrlicht fork?

Re: Build A World - new massive game, using Irrlicht

PostPosted: Wed Aug 17, 2016 1:46 pm
by sodandk
not yet ...

Re: Build A World - new massive game, using Irrlicht

PostPosted: Wed Aug 17, 2016 2:19 pm
by sodandk

Re: Build A World - new massive game, using Irrlicht

PostPosted: Thu Aug 18, 2016 5:39 pm
by sodandk
due to a bug, framerate was down ...

so, new fps are:
64.000 power isolators, all controlled individually at 35 fps.
and 262.000 tomato plants at 42 fps.

:-)

Re: Build A World - new massive game, using Irrlicht

PostPosted: Thu Aug 18, 2016 9:31 pm
by CuteAlien
Nice. I experimented last weekend how many simple meshbuffers I can draw without instancing - I think with 40 fps on my system that was just around 10.000 objects (and not doing anything else and identical materials...).

Re: Build A World - new massive game, using Irrlicht

PostPosted: Fri Aug 19, 2016 12:52 am
by sodandk
In a few weeks we will enable the new 12 byte vertex format, down from 36 bytes. Loads of GPU memory to be saved and less data to transfer around :-)

Re: Build A World - new massive game, using Irrlicht

PostPosted: Thu Oct 13, 2016 9:50 pm
by sodandk
Mat new skinning code did a 200% performance increase for animated nodes!
Next step for animated nodes, will be instanced animated nodes, and culling.

Re: Build A World - new massive game, using Irrlicht

PostPosted: Tue Nov 01, 2016 12:20 am
by sodandk
New version is out:

Update 31-10-2016 (version 0.666/rev.4182)

Important:
- All users should uninstall and reinstall, to get all the latest features !
so we recommend that you UNINSTALL Build A World, and reinstall it.
Get the installer from: http://www.buildaworld.net/download

New Features:
- 4 new Tutorials
- Menus have been reorganised, and settings have become more detailed.
- Unlimited amount of vegetation, and other detailed blocks (demo https://www.youtube.com/watch?v=ZbfZuTpFdYU )
- TV block, which can show youtube movies. (demo https://www.youtube.com/watch?v=-FnNcnJWeTk )
- Cash Register / Shop block (which connects to nearby containers, so users can buy whats in containers)
- Item Exchange (which connects to nearby containers, so the game can buy items)
- Soil dries over time (demo https://www.youtube.com/watch?v=g5axCbGkLWM ) if settings 'Water Evaporation' is set.
- Dry grass will now burn
- Overview map (hit 'O') now has a map overview
- Minimap and overview map are now colored.
- A number of 'Fences' have been added. (new constructions, search for 'fence')
- A new faster Spring block

- An EDU version now exists ( http://edu.buildaworld.net/ )
The EDU version will be launched soon.

Fixes:
- The Renderer now correctly handles nVidia, Radeon and Intel GPU's.
- OpenGL Core Profile 3.3 compliance
- STL 3d printing model export fixed
- Various Intel HD Graphics workarounds

Tech:
- Tons of tech things has changed 'under the hood'
- General FPS is up by 30-100%
- Direct State Access OpenGL used by default with workarounds just for Intel
- Reverse Z-Buffer
- New SIMD optimized raycast system
- The graphics engine changed to a radical fork of Irrlicht 1.8.3
- A number of linear algebra,vector math and scene graph optimizations
- A number of things moved from CPU to GPU using Transform Feedback
- High Performance Animation System and Hardware Skinning for mobs on all GPUs
- Meshes are now instanced and GPU culled for maximum speed performance.
- Client uses less memory.
- Client uses multi-threaded OpenGL for asynchronous buffer streaming
- Server now uses thread for compression (raknet)
- Custom voxelization routines for importing GIS data

Known issues:
- There is some stuttering due to waiting for GPU culling queries
- Quick Select bar does not save.
- currently the visual 3D cache is disabled (untill next update)
- not all settings have effect yet.
- no Tessellation Shaders for Radeon (use CPU tessellation instead)
- Occlusion Culling disabled until a new implementation

Hidden in this release (ready for next)
- a number of plants, for growing food
- a number of teacher functions ( for the edu version)

Re: Build A World - new massive game, using Irrlicht

PostPosted: Tue Nov 22, 2016 2:01 pm
by REDDemon
have you tried to use the same culling tencnique used in Mobile version of minecraft instead of occlusion queries? (I'm stupidly assuming you use occlusion just for hiding geometries and not for other stuff).

You do not have ravine
s (real earth has very few ravines, so that tecnique should be really usefull ;) and since you are confindent with multithreading you can also improve it using a MT variant on the algorithm. I think that will give a definite boost and you could drop occlusion queries usage at all

Re: Build A World - new massive game, using Irrlicht

PostPosted: Fri Dec 30, 2016 11:00 pm
by sodandk