Jump to content
  • entries
    943
  • comments
    5,899
  • views
    924,382

First performance demonstration


Josh

3,559 views

 Share

I am proud to show off our first performance demonstration which proves that my idea for the Leadwerks 5 renderer works. To test the renderer I created 100,000 instanced boxes. The demo includes both regular and a mock VR mode that simulates single-pass stereoscopic rendering with a geometry shader.

The hardware I tested on is an Intel i7-4770R (for graphics too) which is a few years old.

Now this is not a perfect benchmark for several reasons. There is no frustum culling being performed, the renderer just adds everything into the scene and renders it. I am not showing threaded and non-threaded performance side by side. You may also see all objects disappear for a single frame occasionally, and some triangles may be discarded prematurely in stereoscopic mode.

However, the results are incredible and worth bragging about. In normal mode, with a polygon load of 1.2 million per frame, this little machine with integrated graphics is getting 115 FPS, and in mock VR mode (2.4 million polys) it is hovering right around 90! With 100,000 objects, on integrated graphics!

Alpha subscribers can download the test now.

Image1.thumb.jpg.5547781bafd769d969f7f59feca4baea.jpg

The secret of this massive performance is an efficient architecture built to unlock the full power of your graphics hardware. Below you can see that GPU utilization is around 95%:

gpu.jpg.14194209a7c0d03b8b10dc4faeea3495.jpg

  • Like 7
 Share

7 Comments


Recommended Comments

I always feel like these are more meaningful when there is something to compare them to.  In this case: the current Leadwerks with the same scene.

  • Haha 1
  • Upvote 2
Link to comment

Doing the same thing in Leadwerks 4 results in 8-9 FPS. So under heavy loads like this we are already seeing more than a 10x increase.

  • Like 2
Link to comment

Basic frustum culling bumped performance up to 400 FPS and 300 in VR mode. That's a 44x improvement over Leadwerks 4, which was already fast, but just not designed to handle these enormous demands.

Link to comment

This is really impressive Josh, can't wait for the release. However still I feel like the instanced rendering is carrying here :P I'd love to see how much faster LE5 handles animated meshes than LE4. Perhaps a demo of this in the future? :)

Also, I thought you said LE4 has frustum culling when I was complaining about GPU occlusion culling?

  • Upvote 1
Link to comment

Yes, LE4 has frustum culling. Leadwerks 5 just has a much more efficient system of producing the same lists of visible objects.

Link to comment
Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...