Git Product home page Git Product logo

Comments (2)

TokisanGames avatar TokisanGames commented on August 26, 2024 1

The FPS counter isn't real, it's estimated. You can use an average of GPU time if it stabilizes.

Color your lods.

Use simple materials.

Are your objects increasing in complexity? If all of your objects are the same number of primitives, the test is useless.

Increase your number of objects by 100-1000x.

Document your testing setup and control parameters, and results. This plugin culls objects on the CPU before they get to the GPU. Your test should be designed to test that fact.

from godot-extras.

puchik avatar puchik commented on August 26, 2024

That's pretty odd. Do you have a minimal reproduction project you can post?

Also, your pictures don't seem to display the problem (2900 FPS with billboards vs 2200 FPS with mesh LOD).

Right now it's a bit hard to tell what may be happening. Keep in mind that at such high FPS a difference of 250 frames could mean an addition of less than 0.1ms, which could possibly be an increase on the game thread from deferred calls made from the LOD manager thread or some other overhead on the CPU.

On the GPU, it still could be that only a few very distant (i.e., reduced poly count) Suzannes with a basic material cost less than a few billboards which need to access your camera position and do vector math.

Normally something like this would be used for when you have a lot going on and it's helping your project scale, otherwise, in a tiny scene, it's possible you may not experience an improvement (such as the case of insertion sort vs quick sort for small vs large arrays). I would try to integrate this into a more complex scene to get a better idea. (But I also don't know if your game specifically intends to be very simple and run at 800+ FPS 🙂)

The easiest thing to do would be to duplicate your objects many times and experiment with that. That, and disabling code as LOD would be the biggest improvement. Perhaps the example project should come with a larger scene too.

from godot-extras.

Related Issues (8)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.