Godot Documentation: Differences between GLES2 and GLES3

in #utopian-io6 years ago

Repository

https://github.com/godotengine/godot-docs
https://github.com/godotengine/godot

Details

The new document outlines the differences between the GLES2 and GLES3 rendering backends. This is important so that users know what to expect when working in GLES2 (which lacks many of the advanced features of GLES3). Some of the important differences are:

  • Lack of GPU Particles in GLES2 (users have to use the slightly slower CPU Particles)
  • Lack of advanced SpatialMaterial options for GLES2
  • Lack of advanced environment (post-processing) features in GLES2
  • Lack of GIProbes in GLES2

These are some fun rendering features that help make Godot one of the most advanced open source game engines out there, so it is a shame they cannot be implemented in GLES2. But thats the price one has to pay for supporting such a wide variety of hardware. I, for one, love the GLES2 renderer. Because of the more limited feature set, it runs incredibly fast on my chromebook!

Components

As of writing, Godot is on the tenth beta of the upcoming 3.1 release. Version 3.1 will likely be released soon, with over 4000 issues closed since the last release 3.1 is shaping up to be a great new release.

One of the most exciting new features is the GLES2 rendering backend. Since version 3.0, Godot has used OpenGL ES 3.0 as a rendering backend. But GLES3 is not supported well on older hardware (especially on mobile). The GLES2 backend will mean better, faster support on a wider range of hardware.

The issue, and the reason for this documentation, is that GLES2 supports less features. This makes sense since it is an older API built for older hardware. Because of the lack of features, it is extremely important that we have documented the differences so that users know what to avoid when writing their game. We don't want users to realize at export time that an important rendering feature is unsupported in GLES2.

Links

http://docs.godotengine.org/en/latest/tutorials/misc/gles2_gles3_differences.html

GitHub Proof of Authorship

Sort:  

Hello, @clayjohn. Thank you for consistently contributing to the godotengine project. You have added significantly to the project. This is the sort of quality efforts we appreciate on Utopian. Well done!

Your contribution has been evaluated according to Utopian policies and guidelines, as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, click here.


Need help? Chat with us on Discord.

[utopian-moderator]

Thank you for your review, @knowledges! Keep up the good work!

Hi @clayjohn!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
Feel free to join our @steem-ua Discord server

WHAT CAN BE DONE ABOUT THE FEATURES NOT SUPPORTED ON GLES2

Use GLES3. GLES2 should only be used if you are targeting old hardware, in which case there is nothing that can be done. No amount of software can improve your hardware.

Hey, @clayjohn!

Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Get higher incentives and support Utopian.io!
Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via SteemPlus or Steeditor).

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Congratulations @clayjohn! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Do not miss the last post from @steemitboard:

Are you a DrugWars early adopter? Benvenuto in famiglia!
Vote for @Steemitboard as a witness to get one more award and increased upvotes!