白虎佩恩
白虎佩恩
关注数: 5
粉丝数: 205
发帖数: 1,078
关注贴吧数: 23
openGL着色器编程闪退 代码运行的时候窗口显示了一下就消失了,也没有报错什么的,想问一下是什么情况
金工实习真是日了狗了 焊好的电表没有示数 = =卧槽金工实习老师打分会不会很严
不懂就问,为什么我的程序显示白屏? # include<gl/GLUT.H> # include<iostream> using namespace std; static GLfloat spin = 0.0; //control the spin of graphic static GLfloat scale = 0.5; // control the scale of graphic static GLfloat moveX = 0.0; //control the moving of graphic static GLfloat moveY = 0.0; //control the moving of graphic int colorId = 2; // Indicate the color of graphic int graphicId = 11; //Indicate the type of graphic int backgroundId = 22; //Indicate the style of background void initial() { glClearColor(0.75f, 0.75f, 0.75f, 1.0f); glColor3f(0.0f, 0.0f, 0.0f); } void glTrianf(GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2) { glBegin(GL_TRIANGLES); { glVertex2f(x0, y0); glVertex2f(x1, y1); glVertex2f(x2, y2); } glEnd(); } void changeSize(int w, int h) { glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(-1.5f, 1.5f, -1.5f, 1.5f); } void display() { glClear(GL_COLOR_BUFFER_BIT); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); //replace the current matrix with the identity matrix glRotatef(spin, 1.0f, 0.0f, 0.0f); glTranslatef(0.0, moveY, 0.0); glTranslatef(moveX, 0.0, 0.0); glScalef(scale, scale, scale); switch (backgroundId) //change background's color { case 21:glClearColor(0.75f, 0.0f, 1.0f, 1.0f); break; case 22:glClearColor(0.75f, 0.75f, 1.0f, 1.0f); break; case 23:glClearColor(1.75f, 1.75f, 0.75f, 1.0f); break; case 24:glClearColor(1.75f, 1.0f, 1.55f, 1.0f); break; case 25:glClearColor(0.0f, 1.0f, 0.75f, 1.0f); break; } switch (colorId) // change graphic's color { case 1: glColor3f(0.0f, 0.0f, 0.0f); break; case 2: glColor3f(1.0f, 0.0f, 0.0f); break; case 3: glColor3f(0.0f, 0.0f, 1.0f); break; case 4: glColor3f(0.0f, 1.0f, 0.0f); break; case 5: glColor3f(1.0f, 1.0f, 1.0f); break; } glClear(GL_COLOR_BUFFER_BIT); switch (graphicId) { case 11:glTrianf(-1.0, -1.0, 1.0, -1.0, 0.0, 1.0); break; case 12:glRectf(-1.0, -1.0, 1.0, -1.0); break; } glFlush(); } void spinDisplay() { spin += 2.0; if (spin > 360.0) spin -= 360.0; glutPostRedisplay(); } void mouse(int button, int state, int x, int y) { switch (button) { case GLUT_LEFT_BUTTON: if (state == GLUT_DOWN) glutIdleFunc(spinDisplay); break; } } void keyboard(unsigned char key, int x, int y) { if (key == 's') scale += 0.1; if (key == 'd') scale -= 0.1; glutPostRedisplay(); } void specialKeys(int key, int x, int y) { if (key == GLUT_KEY_UP) moveY += 0.05; // move up if (key == GLUT_KEY_DOWN) moveY -= 0.05; // move down if (key == GLUT_KEY_LEFT) moveX -= 0.05; // move left if (key == GLUT_KEY_RIGHT) moveX += 0.05; //move right glutPostRedisplay(); } void ProcessMenu(int value) { if (value >= 1 && value <= 10) { colorId = value; } else if (value >= 11 && value <= 20) { graphicId = value; } else if (value >= 21 && value <= 30) { backgroundId = value; } else if (value == 100) { exit(0); } glutPostRedisplay(); } int main(int argc,char*argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); glutInitWindowSize(400, 400); glutInitWindowPosition(100, 100); glutCreateWindow("triangle or rectangle"); //Color Menu int glutColorMenu = glutCreateMenu(ProcessMenu); glutAddMenuEntry("Black", 1); glutAddMenuEntry("Red", 2); glutAddMenuEntry("Blue", 3); glutAddMenuEntry("Green", 4); glutAddMenuEntry("White", 5); //Graphic Menu int glutGraphicMenu = glutCreateMenu(ProcessMenu); glutAddMenuEntry("Triangle", 11); glutAddMenuEntry("Rectangle", 12); //Background Menu int glutBackgorundMenu = glutCreateMenu(ProcessMenu); glutAddMenuEntry("Style1", 21); glutAddMenuEntry("Style2", 22); glutAddMenuEntry("Style3", 23); glutAddMenuEntry("Style4", 24); glutAddMenuEntry("Style5", 25); int glutExitMenu = glutCreateMenu(ProcessMenu); glutAddMenuEntry("Exit", 100); int glutMenu = glutCreateMenu(ProcessMenu); glutAddSubMenu("Change Color", glutColorMenu); glutAddSubMenu("Change Graphic", glutGraphicMenu); glutAddSubMenu("Change Background", glutBackgorundMenu); glutAddSubMenu("Exit", glutExitMenu); glutAttachMenu(GLUT_RIGHT_BUTTON); glutDisplayFunc(display); glutReshapeFunc(changeSize); glutSpecialFunc(specialKeys); glutMouseFunc(mouse); glutKeyboardFunc(keyboard); initial(); glutMainLoop(); return 0; }
【不懂就问】为什么我的锐捷连不上去了 国庆回去换了一台电脑,回来发现原来的锐捷连不上去了。总是在认证认证认证。。。。。这是怎么了?
综测申请过了时间还能申请吗 三月份的综测申请,截止时间是22号,我25号才意识到这个事儿,现在申请还来得及不
求java组历年真题 在网上看到的都是C/C++的题,请问有java大学A组的真题吗
有没有觉得我们宿舍的设计很有问题! 床头直接挨着窗口的床位晚上风吹得脑袋疼!窗户关死了还TM有风!
今天上午考大物实验的童鞋,求告知实验内容! RT
被抽到大物实验好悲伤!!! 怎么考啊!!!
有人做过hdu2579么,求救!! 好多题解都是使用三维数组来标记BFS的结果,我想知道是什么意思啊啊
信息采集存储成html格式 小项目(选作题目)采集京东网以手机为搜索关键字的的前十页网页存储成html格式(建议用java写,可参考网上采集数据方法) 吧里有朋友能知道要如何实现吗?
求助!这个定义有错吗?
大物实验下期末分数是怎么算的 这学期也是疯了,各种50多的操作成绩报告成绩
为什么bellman-ford只需要循环v-1次? v为顶点个数
为什么bellman-ford算法只需要循环v-1次? v为顶点个数
这句话里的参数是什么意思 这句输出语句里的各个参数
LeeMars算法是什么? 有知道的吗?我百度也没百度出来具体的内容
zoj1008大神帮忙看看哪里错了 # include<stdio.h> # include<string.h> # define MAX 25 struct node{ int top,bottom,right,left; }; node square[MAX],iTable[MAX]; int n,q; int iCount[25]; bool DFS(int pos){ if(pos == n*n) return true; else{ int row = pos / n; int col = pos % n; for(int i=0;i<q;i++){ if(iCount[i] == 0) continue; if(row != 0 ) if(square[i].top != iTable[pos-n].bottom) continue; if(col != 0) if(square[i].left != iTable[pos-1].right) continue; iTable[pos] = square[i]; iCount[i]--; if(DFS(pos+1)) return true; iCount[i]++; } } return false; } int main(){ freopen("in.txt","r",stdin); int Case = 0,i,j; while(~scanf("%d",&n) && n != 0){ memset(iCount,0,sizeof(iCount)); int top,bottom,right,left; q = 0; for(i=0;i<n*n;i++){ scanf("%d %d %d %d",&top,&right,&bottom,&left); for(j=0;j<q;j++){ if(square[j].top == top && square[j].right == right &&square[j].bottom == bottom && square[j].right == right){ iCount[j] ++; break; } } if(j == q){ square[j].top = top,square[j].bottom = bottom; square[j].right = right,square[j].left = left; iCount[q++]++; } } Case++; if(Case > 1) printf("\n"); if(DFS(0)) printf("Game %d:Possible\n",Case); else printf("Game %d:Impossible\n",Case); } return 0; } 找了3天都没找出错来
竞技场怎么玩? 都是1,2,3胜滚粗
大物光栅实验报告成绩45 期末会不给过吗
舍友打呼噜怎么破 打呼噜磨牙说梦话……我也是醉了
cnt是什么意思 经常在代码里面看到,就是不知道啥意思
少帮主多大了 百科上说80后,他自己说97年……他到底多大岁数了
poj3276开关问题 一直没搞懂开关问题,能给讲下思路吗?
党课结业考试考炸了怎么破 尼玛辅导员监考还考得各种不会
学校的建行什么时候有开? 就一区门口那个
炉石上脚本狗真是多 不过给我刷胜场也是极好的
01背包问题之一维数组 求解:01背包的那个“以v=V..0的顺序推f[v]”是怎么回事啊
怎么理解循环当中的递归 当一个循环当中出现递归的时候该怎么去理解?比如说这个:http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.cnblogs.com%2Fshuaiwhu%2Farchive%2F2012%2F04%2F27%2F2473788.html&urlrefer=71cade3e2672608edae1a66542275e5f,他写的按索引从小到大遍历的函数要怎么理解?
求大神指点 “对于template参数而言,接口是隐式的,基于有效表达式。对class而言接口是显示的,以函数签名为中心(函数签名也就是函数名称、参数类型、返回类型)”,这句话要怎么理解啊
大学城暑假的时候晚上还有公交吗? RT
英语三级选择题没涂 20分啊TT一直以为是先收卷二的……
如何把链表中输入的最后一个数据抹掉? 要输入一个非降序列,输入一个0来判断输入是否到达结尾。但是输入0之后序列就不是非降了,想要把0抹掉,怎么弄? 结构体定义: struct sequence { int num; struct sequence* left; struct sequence* right; }; 构造链表: struct sequence *creat() { struct sequence* head; struct sequence*p1,*p2; p1=p2=head=(struct sequence*)malloc(LEN); head->left=NULL; scanf("%d",&p1->num); while(p1->num!=0) { p1=(struct sequence*)malloc(LEN); scanf("%d",&p1->num); p1->left=p2; p2->right=p1; p2=p1; } p2->right=NULL; p1=NULL;这里我想把链表的最后一环,就是输入0的那个地址抹掉,可是运行时程序崩溃了,为什么?? return head; }
输入两个非降序列,转换成两个非升序列,合并成一个非升序列。 # include <stdio.h> # include <malloc.h> # define LEN sizeof(struct sequence) struct sequence { int num; struct sequence* left; struct sequence* right; }; struct sequence *creat() { struct sequence* head; struct sequence*p1,*p2; p1=p2=head=(struct sequence*)malloc(LEN); head->left=NULL; scanf("%d",&p1->num); while(p1->num!=0) { p1=(struct sequence*)malloc(LEN); scanf("%d",&p1->num); p1->left=p2; p2->right=p1; p2=p1; } p2->right=NULL; return head; } struct sequence * reversal(struct sequence* head) { struct sequence* node=head; struct sequence* new_head=NULL; while(node->right) node=node->right; new_head=node; while(node) { printf("%4d",node->num); node=node->left; } printf("\n"); return new_head; } struct sequence* merge(struct sequence*head1,struct sequence*head2) { if(head1==NULL) return head2; else if(head2==NULL) return head1; struct sequence *new_head=NULL; if(head1->num>head2->num) { new_head=head1; new_head->left=merge(head1->left,head2); } else { new_head=head2; new_head->left=merge(head1,head2->left); } return new_head; } void put(struct sequence *head) { while(head) { printf("%4d",head->num); head=head->left; } } int main () { struct sequence *q1,*q2,*NEW; q1=creat(); q2=creat(); NEW=merge(reversal(q1),reversal(q2)); put(NEW); printf("\n"); return 0; } 这个代码我检查了好久,可是最后一步合并成一个非升序列一直不能完成,求助
主辅修怎么弄? 什么时候可以申请?有什么条件吗?
话说吧里有多少人喜欢夏洛克的? 本人资深福迷。一直觉得还是杰里米.布雷克的福尔摩斯最经典了,有同意的么?
我爱的人在北邮~ RT情人节快乐
咱们福州那些个密室脱逃的店如果人数不够能玩不? 比如说一个项目适合人数4人,但是我这边只有2个。PS:我是团购的
评一个我心目中的历史最佳阵容 注:评定的原则是攻防兼备,这支队伍可以不用每场拿100多分,但是一定可以限制任何一支其他球队的得分。名单如下: SG:我想这是最没悬念的位置了,地板流与空中作业同样擅长,攻防具佳,毫无疑问的迈克尔乔丹。 SF:拉里伯德。不选詹姆斯的理由是,在各项数据都相差不多的情况下,我更喜欢伯德的关键球能力和垃圾话。 PG:加里佩顿。OK,我既没有选择斯托克顿也没有选择魔术师。理由是这名控卫当然要有足够出色的组织能力,那么当我在斯托克顿和魔术师之间犹豫不决的时候我想到了什么呢?防守!NBA历史上有出色组织能力的控卫其实很多,从鲍勃库西到保罗,但是既有优秀组织能力又有强悍防守的只有一个,那就是佩顿,唯一一个以PG身份拿下最佳防守球员的人。 PF:比尔拉塞尔。没错他是个C……但是以他2米08的身高在当今联盟也只能打PF了吧?他可以在防守端和篮板上给予球队足够的支援,在这样一支巨星云集的球队里真的不需要再添一个刷分的了。 C:沙奎尔奥尼尔。这是最犹豫的位置了,我没有选择大梦,海军上将,猩猩还有天勾以及张伯伦。理由是……他。最。胖。……这并不是一个荒谬的理由,庞大的身躯能使得奥尼尔无论在地位背身拱、要位以及挡拆上都更有优势。
评一个我心目中的NBA历史一阵 注:评定的原则是攻防兼备,这支队伍可以不用每场拿100多分,但是一定可以限制任何一支其他球队的得分。名单如下: SG:我想这是最没悬念的位置了,地板流与空中作业同样擅长,攻防具佳,毫无疑问的迈克尔乔丹。 SF:拉里伯德。为什么我不选詹姆斯?为什么我要选詹姆斯!我需要的是一个打球更聪明灵活,关键时刻在乔丹遇到严防时可以站出来得分的球员,还有一个可以用垃圾话影响比赛的人。 PG:加里佩顿。OK,我既没有选择斯托克顿也没有选择魔术师。理由是这名控卫当然要有足够出色的组织能力,那么当我在斯托克顿和魔术师之间犹豫不决的时候我想到了什么呢?防守!NBA历史上有出色组织能力的控卫其实很多,从鲍勃库西到保罗,但是既有优秀组织能力又有强悍防守的只有一个,那就是佩顿,唯一一个以PG身份拿下最佳防守球员的人。 PF:比尔拉塞尔。没错他是个C……但是以他2米08的身高在当今联盟也只能打PF了吧?他可以在防守端和篮板上给予球队足够的支援,在这样一支巨星云集的球队里真的不需要再添一个刷分的了。 C:沙奎尔奥尼尔。这是最犹豫的位置了,我没有选择大梦,海军上将,猩猩还有天勾以及张伯伦。理由是……他。最。胖。……这并不是一个荒谬的理由,庞大的身躯能使得奥尼尔无论在地位背身拱、要位以及挡拆上都更有优势。
其实拜纳姆真的蛮有潜力的 这个结论是对比霍华德得出来的。先看霍华德,从刚进联盟到现在,打球的方式始终都没变过。一样强起硬上空接扣篮,而且伴随着身体素质的下降,近年来无论防守还是进攻都有着一定程度的下降。之前说拜奥拉朱旺为师,可是效果貌似并不乐观,他进联盟也有些时日了,看起来一点进步都没有。反观拜纳姆,跟天勾学了一段的勾手之后立马就能活学活用,甚至一度成为联盟勾手最强的内线。看看这个赛季拜纳姆的视屏真有一种“这感觉有点像奥尼尔”的错觉。如果伯德肯赐教改善一下小鲨鱼的投篮,我相信拜纳姆一定会成为步行者替补席上的一大杀器。或者退几步说,当希伯特受到犯规困扰不得不下场的时候,拜纳姆依然可以保证步行者有足够的内线威慑力。
安猪的到来是好事还是坏事? 不否认安猪的天赋,但是瞧瞧这智商,这态度,不禁为步行者的更衣室感到深深的担忧
寒假3本书 偷影子的人、追风筝的人、自控力
素闻北有清华,南有福大 RT
熬夜学习 RT
绩点3.53能拿奖学金不? RT
知发者就是一家黑店 想尽办法坑你钱。RT都别去了
咱们福大怎么样才能拿奖学金 RT有哪些最低条件没?
选课要投多少分啊? 想选一个热门老师的高数,不知道要投多少分,求指点。
A390t是不是带不动32G的SD卡啊? 我刚换了一张新的32G卡,各种应用装不上
在宿舍床上做仰卧起坐床会不会塌 RT
福大有什么选修课
福大计算机类是念什么的 RT
又删我贴? 我只不过觉得最近考试状态很糟糕总是东错西错想找个人帮帮忙,这样删我贴??
我百度图片搜了尖锐!! 好恶心!!!!!
姚麦。这才几年,便已成了一个再熟悉不过的陌生词汇。 姚麦。这才几年,便已成了一个再熟悉不过的陌生词汇。
寻找程烁 Orz 程烁是一个什么样的人呢? 3年7班的
1
下一页