随笔分类 - OpenGL
摘要:#include <GL/glut.h>#include <gl/glext.h>#include <stdlib.h>#include <stdio.h>#define GL_DISTANCE_ATTENUATION_EXT 0x8129#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128#define GL_POINT_SIZE_MIN_EXT 0x8126#define GL_POINT_SIZE_MAX_EXT 0x8127#define GL_POINT_FADE_THRESHOLD_SIZE_
阅读全文
摘要:今天学习opengl红包书中雾坐标的相关部分,用书中所给代码编译总是出现链接错误。开始上网查找,有人说要加入ws_232.lib,但是我加完之后还是不行。最后看见一个解决方法。最后程序代码如下:#include <gl/glut.h>#include <stdio.h>#include <stdlib.h>#include <gl/glext.h>#include <math.h>#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450#define GL_FOG_COORDINATE_EXT 0x845
阅读全文
摘要:【注】在网上看的一篇博客,介绍的很详细,帮助我解决了问题,原文地址:http://apps.hi.baidu.com/share/detail/6251493每个扩展都有一个扩展名,扩展名类似如下形式: GL_ARB_multitexture 第一段GL,用来表示针对OpenGL哪部分开发的扩展,有以下几个值: GL – 针对OpenGL核心的扩展 WGL – 针对Windows平台的扩展 GLX – 针对Unix / Linux平台的扩展 GLU – 针对OpenGL Utility Library的扩展 第二段ARB,用来表示是谁开发的这个扩展,常见以下几个值:ARB – 经OpenGL
阅读全文
摘要:在看红宝书的时候,首次看见全局与局部坐标系统的时候只知道有那么回事儿,大概理解,但当时不知道怎样实现局部移动坐标系统。现在就来看一下,其实很简单想实现一个地球绕太阳转动的动画,那么为了便于理解,现在不让太阳转动,只有地球的自转和公转。看下面的代码void display(void){ glClear (GL_COLOR_BUFFER_BIT); glColor3f (1.0, 1.0, 1.0); glPushMatrix(); glutWireSphere(1.0, 10, 10); /* draw sun */ glRotatef ((GLfloat) year, ...
阅读全文
摘要:1.gluLookAt()——视图变换函数把自己的眼睛当成是照相机,前三个参数表示眼睛的坐标,中间三个参数表示要拍照的物体的中心位置,可以理解成焦点吧,后三个参数表示头顶的朝向,比如说头可以歪着(哈哈)。但是我测试过,如果歪的不对,原来的正前方现在已经不是正前方了,那么就看不见物体了。举个例子:gluLookAt (0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//这个就表示头顶是朝着y方向gluLookAt (0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0);//这个表示头歪了45度,头顶朝着(1.0,1.0
阅读全文
摘要:#include <gl/glut.h>#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;void display(void){ //清除掉所有像素 glClear(GL_COLOR_BUFFER_BIT); //画一个白色多边形 glColor3f(1.0, 1.0, 1.0);/* glBegin(GL_POLYGON); glVertex3f(0.25, 0.25, 0.0); glVertex3f(0.75, 0.25, 0.0...
阅读全文