资源简介
主要为大家提供立方体的顶点数组,及基本的图形绘制方法。一个很基础的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
- 上一篇:哈夫曼树及其编码
- 下一篇:LinuxC语言实现CP命令(edsionte.com)
相关资源
- mfc曲线实时动态取点
- OPENGL 画颜色渐变六角星+旋转
- MFC自绘按钮类,显示点击,悬浮,初
- opengl头文件
- opengl五角星绘制
- 最小二乘法的曲线拟合最高到6次MFC实
- 多边形、矩形、线段、圆等绘制并修
- OpenGL火焰
- OpenGL纹理茶壶
- 重写MFC treectrl控件的一个
- OpenGL实现的三维桌球游戏模拟源代码
- openGL绘制的一个移动的2D小车,C++编写
- OPENGL分形模拟山脉
- 惩罚函数法
- MFC写的windows网络热点共享源代码
- fast角点检测c++
- 基于51单片机Max7219驱动8×8点阵PROTEU
- C++_与电脑玩21点游戏.zip
- FTP断点续传程序
- HOUGH_LINE.cpp
- super pi源码
- kinect+opengl 生成并显示点云
- 基于MFC和OPENGL的五轴G代码仿真
- Kinect2.0+PCL实现点云显示
- 8*8点阵模拟电梯仿真
- 分治策略算法设计寻找最邻近点对c
- RANSAC点集仿射变换匹配C++源代码
- OPENCV角点检测
- 雪花——OpenGL
- C语言获取鼠标点击的位置坐标
评论
共有 条评论