Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

RodrigoCard

7
Posts
1
Topics
6
Following
A member registered May 09, 2018

Recent community posts

Hey Kenney, I think there is a silver bullet here:
https://blogs.unity3d.com/pt/2020/02/07/how-on-demand-rendering-can-improve-mobi...
on-demand rendering does exactly what I suggested.

QUOTE:

What is on-demand rendering?

On-demand rendering allows you to skip rendering frames while still running the rest of the player loop at a high frequency. This can be especially useful on mobile; bypassing rendering can bring significant performance and power savings, while still allowing the application to be responsive to touch events.

Why would I use on-demand rendering?

Here are some example scenarios of when you may want to lower the frame rate:

  1. Menus (e.g., the application entry point or a pause menu): Menus tend to be relatively simple Scenes and as such do not need to render at full speed. If you render menus at a lower frame rate, you will still receive input during a frame that is not rendered, allowing you to reduce power consumption and to keep the device temperature from rising to a point where the CPU frequency may be throttled, while keeping a smooth UI interaction.
  2. Turn-based games (e.g., chess): Turn-based games have periods of low activity when users think about their next move or wait for other users to make their move. During such times, you can lower the frame rate to prevent unnecessary power usage and prolong the battery life.
  3. Static content: You can lower the frame rate in applications where the content is static for much of the time, such as automotive user interface (UI).
  4. Performance management: If you want to manage power usage and device thermals to maximize battery life and prevent CPU throttling, particularly if you are using the Adaptive Performance package, you can adjust the rendering speed.
  5. Machine learning or AI applications: Reducing the amount of work the CPU devotes to rendering may give you a little bit of a performance boost for the heavy processing that is the central focus of your application.

Thanks! I think these suggestions can improve all versions by the way :)

(1 edit)
  • An option to scale the internal resolution (while keeping the UI at high DPI) - it would be very useful for integrated cards.
  • Dont redraw the scene every frame if nothing is happening, like just static image and no input (this is the reason enabling vsync helps)
    • Nice side effect: less heat and better battery life

By the way, this app uses a lot of GPU resources, so I have 2 simple suggestions to improve overall performance:

  • An option to scale the internal resolution (while keeping the UI at high DPI) - it would be very useful for integrated cards.
  • Dont redraw the scene every frame if nothing is happening, just a static image and no input (this is the reason enabling vsync helps)
    • Nice side effect: less heat and better battery life

Cheers!

Even doing all this is just enough to go from completely unusable to "laggy" in retina displays.

In addition to that, do this:

  • Right click AssetForge.app and click "Get Info"
  • Check the "Open in low resolution" box
  • Now it is really pretty fast! :)

Any plans to release the source code and files? Thanks

there is no bug, the app is not compatible anymore because it is 32 bit and apple axed 32 bit app support last year. If you just recompile as a 64 bit app it should work. :)