Part of the Khronos Group
OpenGL.org

The Industry's Foundation for High Performance Graphics

from games to virtual reality, mobile phones to supercomputers

Results 1 to 2 of 2

Thread: Accessing texture data

  1. #1
    Junior Member Regular Contributor
    Join Date
    Aug 2000
    Location
    Haifa, ISRAEL
    Posts
    101

    Accessing texture data

    Hello all,
    It is my first question in this forum (I am a newbie in shaders) so excuse me if this was asked before or if it sounds stupid.

    I define a luminance 16 bits texture and render it OK.
    The problem is that I want to make some process on the 'raw' 16 bits data of the texture. When accessing the data through texture2D API I get the gray level color (vec4) and not the 'raw' data of the texture.
    Is there a way to get this data? Is my understanding totally wrong about this texture issue?
    Many thanks,
    Yossi

  2. #2
    Super Moderator OpenGL Guru
    Join Date
    Feb 2000
    Location
    Montreal, Canada
    Posts
    4,421

    Re: Accessing texture data

    You should have a look at the document at 3dlabs pages for GLSL, and also the gl 1.5 spec

    texture2D and the others return vec4, which means the components are always scaled within 0.0 to 1.0 except for float textures.

    In the case of luminance, the red component will have the luminance value.
    ------------------------------
    Sig: http://glhlib.sourceforge.net
    an open source GLU replacement library. Much more modern than GLU.
    float matrix[16], inverse_matrix[16];
    glhLoadIdentityf2(matrix);
    glhTranslatef2(matrix, 0.0, 0.0, 5.0);
    glhRotateAboutXf2(matrix, angleInRadians);
    glhScalef2(matrix, 1.0, 1.0, -1.0);
    glhQuickInvertMatrixf2(matrix, inverse_matrix);
    glUniformMatrix4fv(uniformLocation1, 1, FALSE, matrix);
    glUniformMatrix4fv(uniformLocation2, 1, FALSE, inverse_matrix);

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •