Image Upload Id in OpenGL 3

My project should greatly benefit from arbitrary / atomic read and write operations in texture from glsl shaders. Expanding the image upload store is what I need. Only problem, my target platform does not support OpenGL 4. Is there an extension for OGL 3 that gives similar results? I mean, atomic read / write operations in a texture or shared buffer are some of the fragment shaders.

+4
source share
1 answer

The Image Load Store , and especially atomic operations, are functions that must be supported by specific hardware capabilities that are very similar to the functions used in calculating shaders. Only some of the GL3 hardware can handle it in a limited way.

  • Image Load Store is in the main profile with 4.2, so if your hardware (and driver) is capable of OpenGL 4.2, then you do not need any extensions

  • if the capabilities of your hardware (and driver) are below GL 4.2, but above GL 3.0, you can probably use it . ARB_shader_image_load_store

    • quote: OpenGL 3.0 and GLSL 1.30 are required
    • Obviously, not all hardware (and drivers) support this extension, so you should check its support before using it.
    • , NVIDIA GL 3.3 , AMD Intel ( ;)).
  • GL 4.2 , . , ( , , " " ) , .

, .

+4

All Articles