OpenGL ES 3.1 released, bringing GPU compute to mobile chips

OpenGL ES logoThe Khronos Group, arbiters of the OpenGL 3D specification and a range of related specifications, has announced version 3.1 of OpenGL ES, its 3D API oriented toward mobile systems.

The headline feature of the new spec is support for compute shaders. OpenGL and OpenGL ES are built around a graphics pipeline that feeds in geometry (lines and points) and textures at one end while producing pixels at the other. Compute shaders break out of that graphics orientation by providing a model for GPU-based computation that's not tied to any specific part of that pipeline.

Compute shaders can still be used graphically—manipulating or producing geometry, for example—but they can also be used for non-graphical things, such as physics computations.

ES 3.1 also adds support for indirect drawing, which enables the GPU to draw objects taken from a buffer in GPU memory rather than CPU memory. This is important especially in conjunction with compute shaders, as those shaders can be used to create objects within GPU memory. Indirect drawing is more efficient, as it can reduce the amount of CPU involvement.

The new specification makes shaders more flexible by allowing different kinds of shader to be programmed separately. It also adds new texturing options and makes the shader language more powerful, with new bitfield and arithmetic operations.

OpenGL ES is a subset of the full OpenGL specification used on the desktop. The previous version, OpenGL ES 3.0, largely took features from OpenGL 3.x. This new update uses OpenGL 4.4 to provide its menu of potential features, with selection driven by developer demand and suitability to mobile usage.

Khronos plans to make further announcements later this week at the GDC gaming conference. It's leading off with the GL ES 3.1 launch because many mobile vendors at GDC want to talk about their plans for OpenGL ES 3.1. The new features may or may not need new hardware. While some mobile GPUs, such as NVIDIA's Tegra K1, will support 3.1 with nothing more than driver updates, other GPU families might need new chips.

Source: Ars Technica

Tags: OpenGL

Add comment

Your name:
Sign in with:
Your comment:

Enter code:

E-mail (not required)
E-mail will not be disclosed to the third party

Last news

Consumer group recommends iPhone 8 over anniversary model
LTE connections wherever you go and instant waking should come to regular PCs, too
That fiction is slowly becoming a reality
The Snapdragon 845 octa-core SoC includes the Snapdragon X20 LTE modem
Human moderators can help make YouTube a safer place for everyone
Google says Progressive Web Apps are the future of app-like webpages
All 2018 models to sport the 'notch'
The biggest exchange in South Korea, where the BTC/KRW pair is at $14,700 now
The Samsung Galaxy A5 (2017) Review
The evolution of the successful smartphone, now with a waterproof body and USB Type-C
February 7, 2017 /
Samsung Galaxy TabPro S - a tablet with the Windows-keyboard
The first Windows-tablet with the 12-inch display Super AMOLED
June 7, 2016 /
Keyboards for iOS
Ten iOS keyboards review
July 18, 2015 /
Samsung E1200 Mobile Phone Review
A cheap phone with a good screen
March 8, 2015 / 4
Creative Sound Blaster Z sound card review
Good sound for those who are not satisfied with the onboard solution
September 25, 2014 / 2
Samsung Galaxy Gear: Smartwatch at High Price
The first smartwatch from Samsung - almost a smartphone with a small body
December 19, 2013 /

News Archive



Do you use microSD card with your phone?
or leave your own version in comments (4)