资源简介

主要为大家提供立方体的顶点数组,及基本的图形绘制方法。一个很基础的openGL程序。这个立方体是通过画12条棱线得到的。程序中还对该立方体进行了旋转和平移。

资源截图

代码片段和文件信息

#include 
#include “glut.h“

int ModeFlag=0;
int ShadeFlag=0;
static const float vertex_list1[][3] = 

    -1.0f -1.0f -1.0f 
    1.0f -1.0f -1.0f 
    -1.0f 1.0f -1.0f 
    1.0f 1.0f -1.0f 
    -1.0f -1.0f 1.0f 
    1.0f -1.0f 1.0f 
    -1.0f 1.0f 1.0f 
    1.0f 1.0f 1.0f 
}; 

typedef struct ColorRGB
{
GLfloat r;
GLfloat g;
GLfloat b;
};
const ColorRGB colors[4]=
{
{135.0226.056.0}
{175.0226.016.0}
{35.0216.026.0}
{115.076.0216.0}
};



static const GLint index_list[][2] = 

    {0 1}    
    {2 3}    
    {4 5}    
    {6 7}    
    {0 2}    
    {1 3}    
    {4 6}    
    {5 7}
    {0 4}
    {1 5}
    {7 3}
    {2 6}
}; 



void DrawCube()
{


   
 int ij;
    
glBegin(GL_LINES); 

    for(i=0; i<12; ++i) 

    {
        for(j=0; j<2; ++j) 

        {
glColor3ub(colors[i*j%3].rcolors[i*j%3].gcolors[i*j%3].b);//以255为最大
            glVertex3fv(vertex_list1[index_list[i][j]]);     
        }
    }
    glEnd();

glPushMatrix();
glTranslatef(5.00.00.0);
glRotatef(45 0 0 1);

glBegin(GL_LINES);
    for(i=0; i<12; ++i) 

    {
        for(j=0; j<2; ++j) 

        {
glCol

评论

共有 条评论