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: Which is the best way to dray a cuboid?

Hybrid View

  1. #1
    Junior Member Newbie
    Join Date
    Aug 2011
    Posts
    21

    Which is the best way to dray a cuboid?

    Hello.
    I want to draw a cuboid,and I want the length, width, height and color can be assigned. Do I have to use this kind of codes:
    glBegin( GL_QUADS );
    glVertex3f();
    glEnd();
    Is there any better way? And I also want to assign color value.

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

    Re: Which is the best way to dray a cuboid?

    Quote Originally Posted by Qiaowen
    Hello.
    I want to draw a cuboid,and I want the length, width, height and color can be assigned. Do I have to use this kind of codes:
    glBegin( GL_QUADS );
    glVertex3f();
    glEnd();
    Is there any better way? And I also want to assign color value.
    It depends on what GL version you are targeting.
    The code you showed is GL 1.1.
    In GL 1.1, you can also use vertex arrays.
    http://www.opengl.org/wiki/Vertex_Arrays

    Starting from GL 1.5 up to GL 4.1, you can use VBO
    http://www.opengl.org/wiki/Vertex_Buffer_Object
    ------------------------------
    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
  •