Open Graphics Technical Specification OpenGL 4.6 officially released
OpenGL is the industry’s most widely accepted 2D / 3D graphics API since its birth has spawned a variety of computer platforms and thousands of excellent applications on the device. OpenGL is independent of the Windows operating system or other operating systems, is also a network transparent. In engineering, including CAD, content creation, energy, entertainment, game development, manufacturing, pharmaceutical and virtual reality, OpenGL helps programmers achieve high performance and impact on hardware devices such as PCs, workstations, supercomputers The development of high visual expression graphics processing software.
OpenGL 4.6 integrates the many ARB and EXT extensions created by AMD, Intel, and NVIDIA into the kernel, including the ability to take SPIR-V ™ shaders.
SPIR-V is a standard intermediate language for parallel computing and graphics that enables content creators to simplify their shader creation and management processes while providing important source coloring language flexibility. OpenGL 4.6 adds support for the core specifications of the SPIR-V shader.
OpenGL 4.6 adds these ARB extensions to the core specification of OpenGL:
- GL_ARB_gl_spirv and GL_ARB_spirv_extensions with standardized OpenGL SPIR-V support
- GL_ARB_indirect_parameters and GL_ARB_shader_draw_parameters to reduce CPU overhead associated with rendering batch geometry
- GL_ARB_pipeline_statistics_query and GL_ARB_transform_feedback_overflow_query Standardized OpenGL Supported Direct3D Features
- GL_ARB_texture_filter_anisotropic (based on GL_EXT_texture_filter_anisotropic ) brings the previous IP protection to OpenGL to improve the visual quality of the texture scene
- GL_ARB_polygon_offset_clamp (based on GL_EXT_polygon_offset_clamp ) suppresses common visual artifacts associated with rendering shadows, known as “light leaks”
- GL_ARB_shader_atomic_counter_ops and GL_ARB_shader_group_vote added support for the internal functions of the shader of all desktop vendors to improve functionality and performance
- GL_KHR_no_error Reduces driver costs and reduces errors by allowing applications to indicate the desired error-free operation
In addition, the following extensions are included:
- GL_KHR_parallel_shader_compile Allows the application to start multiple shaders to compile threads to improve shader compilation throughput
- WGL_ARB_create_context_no_error and GXL_ARB_create_context_no_error allow WGL or GLX that supports the GL_KHR_no_error extension to create an error-free context
The OpenGL 4.6 specification can be found at https://khronos.org/registry/OpenGL/index_gl.php
Complex graphics applications will also benefit from a new set of extensions to OpenGL and OpenGL ES to enable interoperability with Vulkan and Direct3D. These extensions are as follows:
- GL_EXT_memory_object
- GL_EXT_memory_object_fd
- GL_EXT_memory_object_win32
- GL_EXT_semaphore
- GL_EXT_semaphore_fd
- GL_EXT_semaphore_win32
- GL_EXT_win32_keyed_mutex
Can be found here: https://khronos.org/registry/OpenGL/index_gl.php