
OpenGL
文章平均质量分 72
hit15105
生当做人杰
展开
-
OpenGL我的世界
Windows环境下安装GLUT的步骤:1,“VC/PlatformSDK/include/gl文件夹”。把解压得到的glut.h放到这个文件夹。2,把解压得到的glut.lib和glut32.lib放到“VC/lib”文件夹。3,把解压得到的glut.dll和glut32.dll放到system32文件夹内第三步,建立一个OpenGL工程这里以VC++为例。选转载 2010-03-25 18:06:00 · 4416 阅读 · 1 评论 -
glTranslatef绘制相同六个三角形
#include #include GLuint listName=1;void Initial(void){ glClearColor(0.0,0.0,0.0,0.0); glNewList(listName,GL_COMPILE);//创建显示列表 // void glNewList(GLuint list,GLenum mode)和glEnd原创 2010-04-14 22:16:00 · 505 阅读 · 0 评论 -
OpenGL的"HelloWorld"
#include void Initial(void){ glClearColor(1.0f,1.0f,1.0f,1.0f);//设置颜色 glMatrixMode(GL_PROJECTION);/*设置当前矩阵模式: GL_PROJECTION,对投影矩阵应用随后的矩阵操作.原创 2010-04-09 09:04:00 · 482 阅读 · 0 评论 -
颜色索引画小球
#include #include void Initial(void){ glClearColor(1.0,1.0,1.0,1.0); glClear(GL_COLOR_BUFFER_BIT); glShadeModel(GL_SMOOTH);}void Palette(void){ GLint i; static原创 2010-04-09 13:33:00 · 398 阅读 · 0 评论 -
三个互相重叠的矩形
#include #include void Initial(void){ glClearColor(0.2,0.8,0.8,0.0); glEnable(GL_BLEND);//Blend 混合是将源色和目标色以某种方式混合生成特效的技术 glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);//glBle原创 2010-04-10 11:08:00 · 827 阅读 · 0 评论 -
在 OpenGL中可以激活的性能
From:http://www.cnblogs.com/AnkrmiWong/激活OpenGL某一性能可以使用glEnable函数,函数定义:void glEnable(GLenum cap);抑制OpenGL某一性能可以使用glDisable函数,函数定义:void glDisable(GLenum cap);函数glIsEnabled用于获取指定性能是否激活转载 2010-04-10 17:47:00 · 692 阅读 · 0 评论 -
glShadeMdel()中GL_FLAT与GL_SMMOTH的区别
#include /*glShadeModel( GLenum mode )可以设置的着色模型有:GL_SMOOTH和GL_FLATGL_FLAT单调着色:对点,直线或多边形采用一种颜色进行绘制,整个图元的颜色就是它的任何一点的颜色。GL_SMOOTH平滑着色:用多种颜色进行绘制,每个顶点都是单独进行处理的,各顶点和各图元之间采用均匀插值。*/void Initial(vo原创 2010-04-10 21:43:00 · 4450 阅读 · 0 评论 -
绘制彩色三角形
#include void Initial(void){ glClearColor(0.0,0.0,0.0,0.0);}void myDisplay(){ glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_TRIANGLES);//glBegin和glEnd是一一对应的。这两个函数限制了一组或多组图元的顶点定原创 2010-04-09 11:03:00 · 676 阅读 · 0 评论 -
右键菜单
#include #include int mainMenu,subMenu1,subMenu2;void myDisplay(void){ glClearColor(0.0,0.0,1.0,0.0); glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glColor3f(1.0,1.0,1.0);原创 2010-04-10 09:01:00 · 376 阅读 · 0 评论 -
复杂的齿轮动画
#include #include #include #include #include #ifndef PI#define PI 3.14159265#endifstatic GLfloat viewRotateX=20.0,viewRotateY=30.0,viewRotateZ=0.0;static GLfloat angle=0.0;stat原创 2010-04-13 11:00:00 · 799 阅读 · 0 评论 -
绘制一个被雾化的圆锥体
#include #include #include GLfloat light_ambient[]={0.1,0.1,0.1,0.0};GLfloat light_diffuse[]={1.0,1.0,1.0,0.0};GLfloat light_specular[]={1.0,1.0,1.0,0.0};GLfloat light_position[]={-10.0,原创 2010-04-11 09:04:00 · 644 阅读 · 0 评论 -
Link2001错误修正草案
1)RectGL.obj : error LNK2001: unresolved external symbol ___glutInitWithExit@12 RectGL.obj : error LNK2001: unresolved external symbol ___glutCreateWindowWithExit原创 2010-04-09 13:34:00 · 527 阅读 · 0 评论 -
旋转的立方体
#include GLfloat X=10.0f;GLfloat Y=1.0f;GLfloat Z=5.0f;GLfloat diffuse[]={0.7,0.7,0.0,1.0};void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glColor原创 2010-04-11 13:03:00 · 494 阅读 · 0 评论 -
二维求值器绘制曲面
#include GLfloat mat_ambient[]={0.1,0.1,0.1,1.0};GLfloat mat_diffuse[]={1.0,0.6,0.0,1.0};GLfloat mat_specular[]={1.0,1.0,1.0,1.0};GLfloat mat_shininess[]={60.0};GLfloat light_ambient[]={原创 2010-04-11 18:01:00 · 1167 阅读 · 1 评论 -
三个不同材质球体
#include #include GLfloat light_position[]={0.0,3.0,6.0,0.0};GLfloat material_diffuse[]={0.8,0.2,0.5,1.0};GLfloat material_specular[]={1.0,1.0,1.0,1.0};GLfloat no_shininess[]={0.0};GLf原创 2010-04-11 12:48:00 · 722 阅读 · 0 评论 -
橡皮筋技术画折线和矩形
#include static GLsizei iMode=1;int winWidth=400,winHeight=300;int num=0,a[100],b[100],w1,h1,w2,h2;int iPointNum=0,x1,x2,y1,y2;void Initial(void){ glClearColor(1.0f,1.0f,1.0f,1.原创 2010-03-31 10:48:00 · 1656 阅读 · 1 评论 -
橡皮筋技术画直线
#include int iPointNum=0;int x1=0,x2=0,y1=0,y2=0;int winWidth=400,winHeight=300;void Initial(void){ glClearColor(1.0f,1.0f,1.0f,1.0f);}void ChangeSize(int w,int h){ win原创 2010-03-31 09:50:00 · 839 阅读 · 0 评论 -
坐标变换后的三角形
#include void Initial(void){ glClearColor(0.0,0.0,0.0,0.0);}void drawTriangle(void){ glBegin(GL_TRIANGLES); glShadeModel(GL_SMOOTH); glColor3f(1.0,0.0,0.0); gl原创 2010-04-12 09:35:00 · 596 阅读 · 0 评论 -
glTranslatef_茶壶
#include void Initial(void){ glClearColor(0.0,0.0,0.0,0.0);}void myReshape(GLsizei w,GLsizei h){ glViewport(0,0,w,h); glMatrixMode(GL_PROJECTION); glLoadIdentity();原创 2010-04-12 09:49:00 · 886 阅读 · 0 评论 -
OpelGL绘制简单多面体及二次三次曲线
#include static GLsizei iMode=1;static GLfloat xRot=0.0f;static GLfloat yRot=0.0f;GLUquadricObj *obj;void Initial(void){ glClearColor(1.0f,1.0f,1.0f,1.0f); glColor3f(0.0f,0.0原创 2010-04-08 08:18:00 · 2299 阅读 · 0 评论