资源简介
用opengl实现的一个带有光照效果和材质效果的立方体模型
代码片段和文件信息
#include
#include
#include
#include
static const GLfloat vertex_list[][3] = {
-0.5f -0.5f -0.5f
0.5f -0.5f -0.5f
0.5f 0.5f -0.5f
-0.5f 0.5f -0.5f
-0.5f -0.5f 0.5f
0.5f -0.5f 0.5f
0.5f 0.5f 0.5f
-0.5f 0.5f 0.5f
};
GLfloat colors[][3] = {
{ 1.0 0.0 0.0 }
{ 1.0 1.0 0.0 }
{ 0.0 1.0 0.0 }
{ 0.0 1.0 1.0 }
{ 1.0 0.0 1.0 }
{ 0.0 0.0 1.0 }
};
static const GLint index_list[][4] = {
0 1 2 3//bottem
0 3 7 4//left
2 3 7 6//front
1 2 6 5//right
0 1 5 4//back
4 5 6 7//top
};
void myDisplay(void){
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glEnable(GL_DEPTH_TEST);
glEnable(GL_LIGHT0); //使用第0号光照
glEnable(GL_LIGHTING); //在后面的渲染中使用光照
GLfloat sun_light_position[] = { 0.0f 0.0f 0.0f 1.0f };
//定义 的漫反射特性
GLfloat mat_diffuse[]={
1.0 0.0 0.01.0
1.0 1.0 0.01.0
0.0 1.0 0.01.0
0.0 1.0 1.01.0
1.0 0.0 1.01.0
相关资源
- opengl实现双三次Bezier曲面
- VC++和OpenGL实现八叉树分割
- OpenGL3D模型场景漫游
- 用Opengl实现日地月模型
- OpenGL+MFC显示三维点云中每一个点的法
- 用openglMFC实现的魔方
- 计算机图形学,实现茶壶旋转,颜色
- opengl的菜单操作
- MFC+OPENGL实现3D茶壶的旋转、平移
- opengl实现对地球纹理贴图
- 计算机图形学作业原创C/C++ VC++6.0,
- 基于OpenGL的DDA算法画直线段
- 基于OPENGL透视图显示三视图投影变换
- Qt5 C++ GUI Programming Cookbook 电子书和源
- OpenGL绘制三维坐标图
- OpenGL绘制三维地形(MFC)
- OpenGL_NURBS闭曲线_圆.rar
- OpenGL编程.rar
- opengl 填充图元 扫描线算法
- opengl:基于linux下雷达ppi
- opengl编程开发基础
- OpenGL教室纹理映射贴图
- opengl移动的小车
- opengl人物设计大头儿子
- opengl人物设计博士脸
- opengl调试
- QT+OPENGL开发
- 掌握利用OpenGL函数进行鼠标、键盘操
- 利用OpenGL函数画一个三维物体实现在
- 三维几何零件图形程序-OpenGL-VC++源代
评论
共有 条评论