OpenGL (Open graphics library) is a 2D and 3D open graphics standard, formerly known as Iris GL of SGI, microsoft, SGI, IBM, Dec, sun, HP, and other large companies all adopt OpenGL as three-dimensional graphics standards. The emergence of OpenGL ES, as the mobile 3D graphics industry standard, avoids unnecessary market competition caused by mobile phone manufacturers due to incompatible game software formats.
OpenGL ES originated from the PC market and is an API for low-capacity advanced plotting obtained from OpenGL. It can use OpenGL resources .. Between application software and hardware and software, it provides an available programmatic interface (API) for the underlying application ). This is a drawing API developed by 3D for embedded systems. It can be used for 3D graphics and 3D games. It is very convenient to use it between different mobile devices or embedded systems. Therefore, open GL-ES has gained a wide range of industry support, not only by mobile phone manufacturers and devices and kernel providers support, it also received support from graphics engines, game developers, and operating system vendors.
OpenGL ES includes two profiles: floating-point and fixed-point. OpenGL ES also contains the EGL specification of the platform interface layer. This layer of interface is independent from the platform, and the vendor can choose whether to put it into its own product. Of course, the integrated platform also includes consistency testing. Vendors can also define their own platform interface layers. The egl interface is bound to the native window system.
In brew, the extended class of OpenGL ES provides good support for OpenGL ES, including three parts: IEGL interface, igl interface and data type. The IEGL interface allows you to access EGL from an application, package standard EGL functions, and provide function interfaces. The igl interface allows you to access OpenGL ES from an application. An OpenGL ES extension toolkit is also required for the required files. This toolkit provides users with the ability to display 3D device files, header files related to 3D program running, and dynamic link libraries extended by OpenGL ES.