04 2012 档案
OpenGL位图图像
摘要:1 #define GLUT_DISABLE_ATEXIT_HACK 2 #include "gl/glut.h" 3 4 GLubyte zebra[]={0x00,0x00,0x00,0x00, 5 0x37,0x20,0x00,0x00, 6 0x13,0x60,0x00,0x00, 7 0x10,0x60,0x00,0x00, 8 0x14,0x60,0x00,0x00, 9 0x16,0x38,0x00,0x00,10 ... 阅读全文
posted @ 2012-04-30 10:46 xiacl 阅读(267) 评论(0) 推荐(0)
OpenGL对像素图像的一些操作
摘要:1 #define GLUT_DISABLE_ATEXIT_HACK 2 #include <stdio.h> 3 #include <gl/glut.h> 4 #include <gl/glaux.h> 5 #pragma comment(lib,"glaux.lib") 6 7 8 AUX_RGBImageRec* Image; 9 GLint iWidth,iHeight,iMode=1; 10 GLubyte* pImage; 11 12 void Initialization(void); 13 void MenuCreate( 阅读全文
posted @ 2012-04-30 10:03 xiacl 阅读(701) 评论(0) 推荐(0)
OpenGL雾化
摘要:1 #include "gl/glut.h" 2 3 #define MODE_NONE 0 4 #define MODE_LINEAR 1 5 #define MODE_EXP 2 6 #define MODE_EXP2 3 7 8 GLint fogMode; 9 10 void Initialization(void); 11 void OnDisplay(void); 12 void OnReShape(int,int); 13 void OnMenu(int); 14 void CreateMenu(void); 15 void DrawTeapot(GLf... 阅读全文
posted @ 2012-04-20 17:21 xiacl 阅读(530) 评论(0) 推荐(0)
OpenGL透明
摘要:1 #include "gl/glut.h" 2 3 void Initialization() 4 { 5 glClearColor(0.0f,0.0f,0.0f,1.0f); 6 7 GLfloat lightSpecular[]={1.0,1.0,1.0,1.0}; 8 GLfloat lightPosition[]={0.5,0.5,4.0,0.0}; 9 10 glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); //指定混合函数11 glShadeModel(GL_SMOOTH);12 13... 阅读全文
posted @ 2012-04-17 22:29 xiacl 阅读(447) 评论(0) 推荐(0)
OpenGL颜色混合
摘要:1 #include "gl/glut.h" 2 3 void Initialization() 4 { 5 glClearColor(0.0f,0.0f,0.0f,1.0f); 6 7 glEnable(GL_BLEND);//启用混合状态 8 } 9 10 void OnDisplay(void)11 {12 GLUquadricObj *obj; //定义实用库中的二次曲面指针13 14 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);15 16 glMatrixMode(GL_MODEL... 阅读全文
posted @ 2012-04-17 22:00 xiacl 阅读(323) 评论(0) 推荐(0)
OpenGL反走样
摘要:1 #include "gl/glut.h" 2 #define NO 0 3 #define YES 1 4 5 int Drawing; 6 7 void Initialization() 8 { 9 glClearColor(0.0f,0.0f,0.0f,1.0f); 10 11 glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_DST_ALPHA); 12 13 glEnable(GL_POINT_SMOOTH); //启用点反走样 14 glHint(GL_POINT_SMOOT... 阅读全文
posted @ 2012-04-17 20:50 xiacl 阅读(1111) 评论(0) 推荐(0)
OpenGL光源
摘要:代码: 1 #define GLUT_DISABLE_ATEXIT_HACK 2 #include "gl/glut.h" 3 4 void OnDisplay(void); 5 void OnReShape(int,int); 6 void OnKey(GLubyte,GLint,GLint); 7 void SetupRC(); 8 void SetupLights(); 9 10 void main(int argc,char* argv[]) 11 { 12 glutInit(&argc,argv); 13 glutInitD... 阅读全文
posted @ 2012-04-13 17:09 xiacl 阅读(342) 评论(0) 推荐(0)
OpenGL颜色立方体
摘要:效果图:代码: 1 #define GLUT_DISABLE_ATEXIT_HACK 2 #include "gl/glut.h" 3 4 5 GLfloat AngleX; 6 GLfloat AngleY; 7 8 void OnDisplay(void); 9 void OnReShape(int,int); 10 void OnKey(GLint,GLint,GLint); 11 void SetupRC(); 12 13 void main(int argc,char* argv[]) 14 { 15 glutInit(&argc,argv); 16 gl 阅读全文
posted @ 2012-04-08 11:55 xiacl 阅读(943) 评论(0) 推荐(0)
OpenGL透视投影
摘要:效果图:代码: 1 #define GLUT_DISABLE_ATEXIT_HACK 2 #include "gl/glut.h" 3 4 GLfloat AngleX=0.0f; //绕X轴的旋转角度 5 GLfloat AngleY=0.0f; //绕Y轴的旋转角度 6 7 8 void OnDisplay(void); 9 void OnReShape(int,int); 10 void OnKey(int,int,int); 11 void SetupLights(); 12 13 void main(int argc,char* argv[]) 14 { 1... 阅读全文
posted @ 2012-04-07 11:23 xiacl 阅读(1285) 评论(0) 推荐(0)
OpenGL正交投影
摘要:代码: 1 #define GLUT_DISABLE_ATEXIT_HACK 2 #include "gl/glut.h" 3 4 GLboolean Large=GL_FALSE; //坐标单位变大或变小 5 GLint Width; //视区宽度 6 GLint Height; //视区高度 7 8 void OnDisplay(void); 9 void OnReShape(int,int); 10 void OnMouse(GLint,GLint,GLint,GLint); 11 void SetupLights(); 12 13 void main(int a.. 阅读全文
posted @ 2012-04-07 10:42 xiacl 阅读(1025) 评论(0) 推荐(0)
OpenGL用户自定义几何变换
摘要:效果图:代码:#define GLUT_DISABLE_ATEXIT_HACK#include "gl/glut.h"void OnDisplay(void);void OnReShape(int,int);void SetupLights();void main(int argc,char* argv[]){ glutInit(&argc,argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); glutInitWindowSize(600,480); glutCreateWindow(&qu 阅读全文
posted @ 2012-04-06 17:28 xiacl 阅读(383) 评论(0) 推荐(0)
OpenGL缩放变换
摘要:代码: 1 #define GLUT_DISABLE_ATEXIT_HACK 2 #include "gl/glut.h" 3 4 int i; 5 void OnMouse(GLint,GLint,GLint,GLint); 6 void OnDisplay(void); 7 void OnReShape(int,int); 8 void SetupLights(); 9 10 void main(int argc,char* argv[]) 11 { 12 glutInit(&argc,argv); 13 glutInitDisplayMode(GLU... 阅读全文
posted @ 2012-04-06 17:01 xiacl 阅读(491) 评论(0) 推荐(0)
OpenGL旋转变换
摘要:效果图:代码: 1 #define GLUT_DISABLE_ATEXIT_HACK 2 #include "gl/glut.h" 3 4 GLint Angle; 5 void OnDisplay(void); 6 void OnReShape(int,int); 7 void OnTimer(int); 8 void SetupLights(); 9 10 void main(int argc,char* argv[]) 11 { 12 glutInit(&argc,argv); 13 glutInitDisplayMode(GLUT_DOUBLE |... 阅读全文
posted @ 2012-04-06 16:42 xiacl 阅读(313) 评论(0) 推荐(0)
OpenGL平移变换
摘要:效果图:代码: 1 #define GLUT_DISABLE_ATEXIT_HACK 2 #include "gl/glut.h" 3 4 5 void OnDisplay(void); 6 void OnReShape(int,int); 7 void SetupLights(); 8 9 void main(int argc,char* argv[])10 {11 glutInit(&argc,argv);12 glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);13 glutI... 阅读全文
posted @ 2012-04-06 16:26 xiacl 阅读(392) 评论(0) 推荐(0)
【转】奴性哲学十句话,洗脑常用词!!!
摘要:奴性哲学NO.1【你不能改变别人,只能改变自己】适用人群:这句话对有一种人是管用的,那就是一天到晚只会嫌别人做的不好,似乎全天下都欠了他从来不反思自己是不是有问题的人。特别是那种试图让全世界都按照他们的方式运转的人。只可惜,越是这种人,喊“改变自己”喊得越响,他们是在要求别人改变来适应他们的固执。奴性潜台词:改变有很多种,但是一大部分喜欢用这句话给别人洗脑的人,强调的总是让人变得柔顺的那一面。遇到了矛盾,要求你先理解体谅,先改变自己的态度,而且是“只能”这样做,他们会反复地强调你“只能”这样做,甚至把某些不该你承担的责任,推到你的头上。破解:凭什么不能改变别人,就要改变自己?需要改变的是对付别 阅读全文
posted @ 2012-04-04 18:51 xiacl 阅读(1787) 评论(0) 推荐(0)
OpenGL变换观察点
摘要:效果图:代码: 1 #define GLUT_DISABLE_ATEXIT_HACK 2 #include "gl/glut.h" 3 4 typedef struct EyePoint{ 5 GLfloat x; 6 GLfloat y; 7 GLfloat z; 8 } EYEPOINT; 9 EYEPOINT Eye; 10 GLint WinWidth; 11 GLint WinHeight; 12 13 void OnDisplay(void); 14 void OnReShape(int,int); 15 void OnKeyboard(int,int,int. 阅读全文
posted @ 2012-04-02 09:31 xiacl 阅读(813) 评论(0) 推荐(0)