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 3 of 3

Thread: how do i use Multitexturing & VertexArrays at same time?

  1. #1
    Junior Member Regular Contributor
    Join Date
    Mar 2002
    Location
    Melbourne, Australia
    Posts
    239

    how do i use Multitexturing & VertexArrays at same time?

    hi!
    anyone knows how to make use of
    GL_TEXTURE_COORD_ARRAY and multitexturing?

    where do i set pointer to each unit coords when multitexturing?
    and how do i draw them then?

    till now (without multitexturing) i do like this:
    glEnableClientState(GL_TEXTURE_COORD_ARRAY);
    glTexCoordPointer(2, GL_FLOAT, sizeof(vert_t), &verts[0].tv);
    glDrawArrays(GL_TRIANGLES, faces[0].first, 3);

    thx for any help

  2. #2
    Intern Contributor nemesis's Avatar
    Join Date
    Nov 2001
    Posts
    92

    Re: how do i use Multitexturing & VertexArrays at same time?

    Hi!

    Using the GL_ARB_multitexture extension, you have to do something like this:

    glVertexPointer (3, GL_FLOAT, sizeof(point), vertexArray);

    glClientActiveTextureARB(GL_TEXTURE0_ARB);
    glTexCoordPointer (2, GL_FLOAT, sizeof(texCoord), texCoords_1);

    glClientActiveTextureARB(GL_TEXTURE1_ARB);
    glTexCoordPointer (2, GL_FLOAT, sizeof(texCoord), texCoords_2);

    glActiveTextureARB ( GL_TEXTURE0_ARB );
    glBindTexture ( GL_TEXTURE_2D, glTextureID[0] );
    glTexEnvi ( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL );

    glActiveTextureARB ( GL_TEXTURE1_ARB );
    glBindTexture ( GL_TEXTURE_2D, glTextureID[1] );
    glTexEnvi ( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );

    glDrawElements(GL_TRIANGLES, numIndexs, GL_UNSIGNED_INT, indexs); // Or DrawArrays


    Good luck!
    -nemesis-

  3. #3
    Junior Member Regular Contributor
    Join Date
    Mar 2002
    Location
    Melbourne, Australia
    Posts
    239

    Re: how do i use Multitexturing & VertexArrays at same time?

    ahaaa.... thx!

Posting Permissions

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