博文

(OPENGL编程指南第四版)OPENGL范例程序5.3(2008-03-22 19:43:00)

摘要:// 范例P124.cpp : Defines the entry point for the console application.
// #include "stdafx.h"
#include <gl/glut.h> void display()
{
 glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);     //清除所有像素
 glutSolidSphere(1.0,20,6);
 /*在缓存中绘制4对顶点坐标的矩形*/
 
 glFlush();          //立即显示出来
} void init()
{
 glClearColor(0.0,0.0,0.0,0.0);     //用黑色清除背景
 
 GLfloat mat_specular[]={1.0, 1.0, 1.0, 1.0};
 GLfloat mat_shininess[]={50.0};
 GLfloat light_position[]={1.0,1.0,1.0,0.0};
 GLfloat white_light[]={1.0,1.0,1.0,1.0};
 GLfloat lmodel_ambient[]={0.1,0.1,0.1,1.0
 };  glShadeModel(GL_SMOOTH);
 glMaterialfv(GL_FRONT,GL_SPECULAR,mat_specular);
 glMaterialfv(GL_FRONT,GL_SHININESS,mat_shininess);
 glLightfv(GL_LIGHT0,GL_POSITION,light_position);
 glL......

阅读全文(2785) | 评论:0

关于OpenGL中颜色指定问题(2008-03-22 19:17:00)

摘要:还记得在MFC中绘制时,需要指定pen和brush。 到了OpenGL的恒定着色中,发现有个颜色指定函数glColor*,可以定义顶点的颜色,可是当绘制一些多边形的时候,需要指定很多顶点,如果我为每个顶点指定一个颜色,那么最后的多边形到底显示什么颜色呢?很有趣的一个问题。 上机尝试一下,就可以知道答案了。 原来,最后图元显示的颜色,跟“最后”一个顶点的颜色设置有关。 举例来说: glBegin(GL_TRIANGLES); glColor3f (1.0, 1.0, 1.0); // 指定白色             (1) glVertex2f ( 10, 10);  //  第一个顶点 glColor3f (1.0, 0.0, 0.0); // 指定红色               (2) glVertex2f ( 40, 40);  //  第二个顶点 glColor3f (0.0, 1.0, 0.0); // 指定绿色                 (3) glVertex2f ( 40, 20);  //  第三个顶点 glEnd();   此时会发现,三角形显示为绿色,因为最后一个顶点设置为绿色。 若将第(3)句删掉,则显示为红色;若将第(2)句删掉,显示为白色。......

阅读全文(2934) | 评论:1

(OPENGL编程指南第四版)OPENGL范例程序3.6(2008-03-19 12:45:00)

摘要:// 范例P98.cpp : Defines the entry point for the console application.
// #include "stdafx.h"
#include <gl/glut.h> static float year=0,day=0; void display()
{
 glClear(GL_COLOR_BUFFER_BIT);     //清除所有像素
 glColor3f(1.0,1.0,1.0);       //设置画笔白色
 /*在缓存中绘制4对顶点坐标的矩形*/
 
 glPushMatrix();
 glutWireSphere(1.0,20,16);      //绘制太阳
 glRotatef((GLfloat)year,0,1,0);     //绕y轴旋转表示确定公转位置
 glTranslatef(2,0,0);       //平移到公转轨道
 glRotatef((GLfloat)day,0,1,0);     //绕y轴表示自转
 glutWireSphere(0.2,10,8);
 glPopMatrix();
 glutSwapBuffers();          //立即显示出来
} void init()
{
 glClearColor(0.0,0.0,0.0,0.0);     //用黑色清除背景
 glShadeModel......

阅读全文(2394) | 评论:0

(OPENGL编程指南第四版)OPENGL范例程序3.5(2008-03-19 12:14:00)

摘要:// 范例P96.cpp : Defines the entry point for the console application.
// #include "stdafx.h"
#include <gl/glut.h> void display()
{
 glClear(GL_COLOR_BUFFER_BIT);     //清除所有像素
 glColor3f(1.0,1.0,1.0);       //设置画笔白色
 /*在缓存中绘制4对顶点坐标的矩形*/
 GLdouble eqn[4]={0.0,1.0,0.0,0.0};
 GLdouble eqn2[4]={1.0,0.0,0.0,0.0};
 GLdouble eqn3[4]={0.0,0.0,1.0,0};
 glPushMatrix();
 glTranslatef(0.0,0.0,-5.0);      //模型变换  /*裁掉下半部分(y坐标小于0的部分)*/
 glClipPlane(GL_CLIP_PLANE0,eqn);    
 glEnable(GL_CLIP_PLANE0);     /*裁掉左半部分(x坐标小于0的部分)*/
 glClipPlane(GL_CLIP_PLANE1,eqn2);
 glEnable(GL_CLIP_PLANE1);
 
 glRotatef(90.0,1.0,0.0,0.0);
 glutWireSphere(1.0,20,16);
 glPopMatrix();  glFlush();         ......

阅读全文(2622) | 评论:0

VC++快捷键大全(2008-03-11 12:24:00)

摘要: 当前位置:主页>技术资讯>网络安全 >文章内容 VC++快捷键大全  来源: 作者: 发布时间:2005-01-31   “华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租赁业务。公司创建于2002年,经过近5年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为25大IDC服务商之一。
F1: 帮助
Ctrl+O :Open
Ctrl+P :Print
Ctrl+N :New
Ctrl+Shift+F2 :清除任何书签
F2 :上一个书签
Shift+F2 :上一个书签
Alt+F2 :编辑书签
Ctrl+F2 :添加/删除一个书签
F12 :Goto definition
Shift+F12 :Goto reference
Ctrl+'Num+' :Displays the next symbol definition or reference
Ctrl+'Num-' :Displays the previous symbol definition or reference
Ctrl+J/K :寻找上一个/下一个预编译条件
Ctrl+Shift+J/K :寻找上一个/下一个预编译条件并将这一块选定
Ctrl+End :文档尾
Ctrl+Shift+End :选定从当前位置到文档尾
Ctrl+Home :文档头
Ctrl+Shift+Home :选定从当前位置到文档头
Ctrl+B/Alt+F9 :编辑断点
Alt+F3/Ctrl+F :查找
F3 :查找下一个
Shift+F3 :查找上一个
Ctrl+]/Ctrl+E :寻找下一半括弧
Ctrl+Shift+] :寻找下一半括弧并选定括弧之间的部分(包括括弧)......

阅读全文(4185) | 评论:0

考研初试成绩分析(2008-03-07 12:28:00)

摘要:初试成绩已经下来,我想有必要公布一下,尤其是那些长期关心我的人。   数学146 , 英语82, 政治83, 专业课126,总分437   首先自我评价一下下,数学出乎了意外,可能是错了道填空题,我考后估计最多就140,没想到还是超出。上天真是有眼,我高中三年多少次数学夺魁,都没拿到这个分数。可能是高中平台不够。现在武汉理工提供给我一个更高的平台,完成10米跳不是问题。感谢whut!感谢gis!   英语表现不俗。可我知道自己贡献与努力不多。我还记得从考研复习起英语我花费的精力很少。其实一看到英语成绩我就不自主想到了大学英语老师和那位南开学姐。她们给予我的帮助真是太大。虽然她们都是女性,但是我相信女性所给予的鼓舞动力与男性给予的竞争压力是可以媲美的。   政治还行。毕竟题比较简单。没有什么过多的评价。就是想起自己学习政治的时候都能很有激情,自信又增加不少。happy,high,hysterical,一直是我认为看书的3重境界。   专业课考得真是失败了一些。卷子改的如此松,考研复习的时候所花费的精力也是最多的,作为正宗GIS学生,竟然这门课考得如此不如意。当然我是与其他gis类考生比较。   另外今年高分相当多,除了提线之外,复试的激烈程度不言而喻。虽然我砝码不少,但那顶多是好装备罢了,关键还在于打怪升级,提高经验。   恭喜whut的gis考研学生们取得佳绩!
恭喜我徒弟 385 高分!希望复试顺利!......

阅读全文(3083) | 评论:0

(OPENGL编程指南第四版)OPENGL范例程序2.5(2008-03-02 22:58:00)

摘要:// 范例P37.cpp : Defines the entry point for the console application.
// #include <gl/glut.h> #define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES); \
 glVertex2f((x1),(y1));glVertex2f((x2),(y2));glEnd(); void display()
{
 glClear(GL_COLOR_BUFFER_BIT);     //清除所有像素
 glColor3f(1.0,1.0,1.0);       //设置画笔白色
 
 /*在第1行,三条线段不同点画模式*/
 glEnable(GL_LINE_STIPPLE);
 glLineStipple(1,0x0101);
 drawOneLine(50,125,150,125);
 glLineStipple(1,0x00ff);
 drawOneLine(150,125,250,125);
 glLineStipple(1,0x1c47);
 drawOneLine(250,125,350,125);
 
 /*在第2行,三条宽线使用不同的点画模式*/
 glLineWidth(5);
 glLineStipple(1,0x0101);
 drawOneLine(50,100,150,100);
 glLineStipple(1,0x00ff);
 drawOneLine(150,100,250,100);
 glLineStipple(1,0x1c47);
 drawOneLine(250,100,350,100);
 glLineWidth(1......

阅读全文(2329) | 评论:0

推荐“花开满桌”(2008-02-25 14:34:00)

摘要:    今日幸得一位好友推荐,得到了这个有趣的桌面程序,双击后整个桌面开满了花朵,心中欢喜之情甚至洋溢,好兆头啊!呵呵 要的话留个邮箱把!!!
......

阅读全文(2268) | 评论:0

推荐OPENGL源代码大全网站(2008-02-24 20:27:00)

摘要:http://www.openglsource.com/download/download.htm 好多好东东啊,快来淘淘!!!......

阅读全文(2342) | 评论:0

(OPENGL编程指南第四版)OPENGL范例程序1.2(2008-02-24 20:25:00)

摘要:// 范例P12.cpp : Defines the entry point for the console application.
// #include "stdafx.h"
#include <gl/glut.h> void display()
{
 glClear(GL_COLOR_BUFFER_BIT);        //清除所有像素
 glColor3f(1.0,1.0,1.0);       //设置画笔白色
 /*在缓存中绘制4对顶点坐标的矩形*/
 glBegin(GL_POLYGON);
  glVertex3f(0.25,0.25,0);
  glVertex3f(0.75,0.25,0);
  glVertex3f(0.75,0.75,0);
  glVertex3f(0.25,0.75,0);
 glEnd();
 glFlush();          //立即显示出来
} void init()
{
 glClearColor(0.0,0.0,0.0,0.0);     //用黑色清除背景
 /*初始化视景体*/
 glMatrixMode(GL_PROJECTION);
 glLoadIdentity();
 glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
} int main(int argc,char ** argv)
{
 glutInit(&argc,argv);
 glutInitDisplayMode(GLUT_SINGLE|GLUT_R......

阅读全文(1982) | 评论:0