资源简介
a.实现简单渲染,生成一个真实感三维物体
b.允许用户以鼠标位置指定光源位置
c.可以编辑,修改物体表面材质属性
d.可以选择一副图像作为纹理贴到物体表面
代码片段和文件信息
#include
#include
#include
#include
#include
#include
using namespace std;
//将库包含进来编译
#pragma comment(lib “glaux.lib“)
const int w = 500; // 窗口宽度
const int h = 500; // 窗口高度
int n;//球近似叠代次数
GLint target=0;//状态控制量
GLint sub_menu1 = 4;//菜单常量
//顶点信息
typedef float point[3];
point v[] = {{0.00.01.0}{0.00.942809-0.33333}{-0.816497-0.471405-0.333333}{0.816497-0.471405-0.333333}};
GLuint texture[1];//存取贴图id的数组
GLUquadricObj *Sphere = 0; // 底座 二次曲面
GLfloat position[] = {0.5 0.3 1.0 0.0 };//光源位置
//材质参数
GLfloat ambient[2][4] ={{0.80.80.81.0}{0.1350.22250.15750.95}};
GLfloat diffuse[2][4] ={{0.8 0.0 0.81.0}{0.540.890.630.95}};
GLfloat specular[2][4]={{1.0 0.0 1.0
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 326656 2011-11-27 20:08 计算机图形学实验报告二.doc
文件 7771 2010-11-17 01:02 a_exp2.cpp
文件 116214 2010-11-16 00:08 sea.bmp
----------- --------- ---------- ----- ----
450641 3
- 上一篇:最优化方法乘子法程序
- 下一篇:fuel openstack 网络拓扑详解
评论
共有 条评论