资源简介
主要为大家提供立方体的顶点数组,及基本的图形绘制方法。一个很基础的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)
相关资源
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 安卓c语言开发SDL2+opengles
- STC8G1K08A红外遥控点灯
- esp8266点灯
- 三维点云边界提取
- 交互式计算机图形学 第六版 OpenGL源代
- VC++基于OpenGL模拟的一个3维空间模型
- 鼠标连点器(附源码)
- c++知识点总结.doc
- opengl绘制汽车.cpp
- C++实现21点游戏
- c语言难点分析整理,C语言
- C++程序源代码--21点的扑克牌游戏
- 通用弹道仿真计算程序(简版)V1.0
- C++语言实现一些基本算法(两点距离
- opengl实现水流效果sph
- C++开发KTV点歌系统
- ORB特征点提取
- opengl源代码,全是精华!
- OpenGL迷宫山东大学图形学实验三
- VC++24点游戏完整程序源码
- opengl的立方体消隐算法
- SIFT检测特征点及特征点描述
- vc++ opengl代码爆炸
- 我见过最漂亮的CS仿真程序openGL和C+
- 求点介数C++实现 Betweenness Centrality
- C++ KTV点歌系统
- 高斯消去法求解线性方程组C/C++程序输
- C++ 21点扑克牌游戏
评论
共有 条评论