PDA

View Full Version : 3D transformations how gl does?



sym_coder
12-14-2005, 08:57 PM
Hi ,
consider i want to translate a object inthe shape of 'W' made of 4 line Segments so wat is open gl doing internally to tanslate it will it do the matrix operatopn on the four lines ? ie 8 matrix multiplicatios (2 for each line)?
hoping some valuable comments
sym_coder

dmy
12-15-2005, 04:50 AM
opengl matrices work on vertices.
the number of matrix-vector mults so depends on how many verts you pass, wich in turn depends on how you want something drawn.

in your case, i would draw the W this way:

glBegin( GL_LINE_STRIP );
glVertex2f( -2,1 );
glVertex2f( -1,-1 );
glVertex2f( 0,1 );
glVertex2f( 1,-1 );
glVertex2f( 2,1 );
glEnd();wich has 5 verts, so opengl will do 5 matrix-vector mults.

but you can also unwisely do:

glBegin( GL_LINES );
glVertex2f( -2,1 ); glVertex2f( -1,-1 );
glVertex2f( -1,-1 ); glVertex2f( 0,1 );
glVertex2f( 0,1 ); glVertex2f( 1,-1 );
glVertex2f( 1,-1 ); glVertex2f( 2,1 );
glEnd();same final result, but 8 matrix-vector mults...