vs怎么写opengl

1.如何在visualstudio2017中写OPENGL

1.打开vs2015,运行—devenv2在VisualC++下新建一个win32控制台程序确定—下一步—完成3项目—管理Nuget程序包4浏览——在搜索栏输入NupenGL,安装这两个文件包5程序测试#include#include#include#includestaticintyear=0,spin=0,day=0;staticGLintfogMode;constintn=100;constGLfloatR=1.0f;constGLfloatPi=3.1415926536f;voidDrawCircle(){inti;glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_LINE_LOOP);for(i=0;i360)spin=spin-360;glutPostRedisplay();}voidmouse(intbutton,intstate,intx,inty){switch(button){caseGLUT_LEFT_BUTTON:if(state==GLUT_DOWN)glutIdleFunc(spinDisplay);break;caseGLUT_MIDDLE_BUTTON:if(state==GLUT_DOWN)glutIdleFunc(NULL);break;default:break;}}voidreshape(intw,inth){glViewport(0,0,(GLsizei)w,(GLsizei)h);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(60.0,(GLfloat)w/(GLfloat)h,0.5,20.0);glMatrixMode(GL_MODELVIEW);glLoadIdentity();gluLookAt(0.0,10.0,10.0,0.0,0.0,0.0,0.0,1.0,0.0);}voidkeyboard(unsignedcharkey,intx,inty){switch(key){case'd':day=(day+10)%360;glutPostRedisplay();break;case'D':day=(day-10)%360;glutPostRedisplay();break;case'y':year=(year+5)%360;glutPostRedisplay();break;case'Y':year=(year-5)%360;glutPostRedisplay();break;case27:exit(0);break;default:break;}}intmain(intargc,char**argv){glutInit(&argc,argv);glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);glutInitWindowSize(400,400);glutInitWindowPosition(100,100);glutCreateWindow("OpengGL程序设计测试");init();//glutDisplayFunc(DrawCircle);glutDisplayFunc(display);glutReshapeFunc(reshape);//glutKeyboardFunc(keyboard);glutMouseFunc(mouse);glutMainLoop();return0;}。

2.用Visual Studio写一个OpenGL程序:实现立方体的转动

#define GLUT_DISABLE_ATEXIT_HACK#include #include static float day=360;void myDisplay(void){ glEnable(GL_DEPTH_TEST); glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(75,1,1,400); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(0,-2,2,0,0,0,0,0,1); glRotatef(day/30.0*360.0-day/360.0*360.0,0.0f,0.0f,-1.0f); glTranslatef(1,0.0f,0.0f); glBegin( GL_QUADS ); //top glColor3f( 1.0f, 0.0f, 0.0f ); glNormal3f( 0.0f, 1.0f, 0.0f ); glVertex3f( 0.5f, 0.5f, 0.5f ); glVertex3f( 0.5f, 0.5f, -0.5f ); glVertex3f( -0.5f, 0.5f, -0.5f ); glVertex3f( -0.5f, 0.5f, 0.5f ); glEnd(); glBegin( GL_QUADS ); //forward glColor3f( 0.0f, 1.0f, 0.0f ); glNormal3f( 0.0f, 0.0f, 1.0f ); glVertex3f( 0.5f, 0.5f, 0.5f ); glVertex3f( -0.5f, 0.5f, 0.5f ); glVertex3f( -0.5f, -0.5f, 0.5f ); glVertex3f( 0.5f, -0.5f, 0.5f ); glEnd(); glBegin( GL_QUADS ); //right glColor3f( 0.0f, 0.0f, 1.0f ); glNormal3f( 1.0f, 0.0f, 0.0f ); glVertex3f( 0.5f, 0.5f, 0.5f ); glVertex3f( 0.5f, -0.5f, 0.5f ); glVertex3f( 0.5f, -0.5f, -0.5f ); glVertex3f( 0.5f, 0.5f, -0.5f ); glEnd(); glBegin( GL_QUADS ); //left glColor3f( 1.0f, 1.0f, 0.0f ); glNormal3f( -1.0f, 0.0f, 0.0f ); glVertex3f( -0.5f, 0.5f, 0.5f ); glVertex3f( -0.5f, 0.5f, -0.5f ); glVertex3f( -0.5f, -0.5f, -0.5f ); glVertex3f( -0.5f, -0.5f, 0.5f ); glEnd(); glBegin( GL_QUADS ); //bottom glColor3f( 1.0f, 0.0f, 1.0f ); glNormal3f( 0.0f, -1.0f, 0.0f ); glVertex3f( -0.5f, -0.5f, 0.5f ); glVertex3f( -0.5f, -0.5f, -0.5f ); glVertex3f( 0.5f, -0.5f, -0.5f ); glVertex3f( 0.5f, -0.5f, 0.5f ); glEnd(); glBegin( GL_QUADS ); glColor3f( 0.0f, 1.0f, 1.0f ); //back glNormal3f( 0.0f, 0.0f, -1.0f ); glVertex3f( 0.5f, -0.5f, -0.5f ); glVertex3f( -0.5f, -0.5f, -0.5f ); glVertex3f( -0.5f, 0.5f, -0.5f ); glVertex3f( 0.5f, 0.5f, -0.5f ); glEnd(); glFlush(); glutSwapBuffers();}void myIdle(){ day = day + 0.1; if (day>=360) { day=0; } myDisplay();}int main(int argc, char* argv[]){ glutInit(&argc,argv); glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE); glutInitWindowPosition(100,100); glutInitWindowSize(600,600); glutCreateWindow("第一个OpenGL程序"); glutDisplayFunc(&myDisplay); glutIdleFunc(&myIdle); glutMainLoop(); return 0;}。

3.怎么在visual studio 2010中配置openGL编程的环境啊

OpenGL需要两种东西:GLUT和GLEW

FreeGLUT,GLUT的替代版:

转载请注明出处育才学习网 » vs怎么写opengl

知识

怎么写新学期的计划书

阅读(169)

本文主要为您介绍怎么写新学期的计划书,内容包括新学期学习计划怎么写,新学期计划怎么写,小学新学期计划书怎么写。新的学期即将到来,为了使下学期的学习成绩进步、各科成绩优异、不偏科,在此做新学期的打算,如下:做好预习。预习是学好各科的第

知识

强化总结怎么写

阅读(226)

本文主要为您介绍强化总结怎么写,内容包括怎样写护理操作强化总结,个人工作总结100字,怎么写考试总结。训练与管理工作的重要性。没有范文。以下供参考,主要写一下主要的工作内容,如何努力工作,取得的成绩,最后提出一些合理化的建议或者新的努

知识

田英章张字怎么写

阅读(182)

本文主要为您介绍田英章张字怎么写,内容包括张字有几种写法,张字怎么连笔写好看,张字楷书怎么写好看。1)【张】即行书,草书的俗称,凡笔画首尾相连皆是连笔字。2)【张】草书的几种写法【张】字的方正字迹-邢体草书简体写法

知识

烧纸钱袋寄址怎么写

阅读(4105)

本文主要为您介绍烧纸钱袋寄址怎么写,内容包括给去世老人烧纸的那个信封上面写着故址和寄址,应该怎么填啊,问下给已故的人烧纸在寄址和故址怎么写急,烧纸怎么写地址。我也正在为这个事纠结(金钱袋的寄址故址写法)。不过我也看了其他网友的回

知识

东营大写怎么写

阅读(200)

本文主要为您介绍东营大写怎么写,内容包括东营的大写字母是,大写怎么写,收据大写怎么写。贰零零捌年零捌月零伍日伍仟捌佰贰拾元整财务上对与写日期和金额有明确规定 :阿拉伯数字小写金额数字中有"0"时,中文大写应按照汉语语言规律

知识

超市申请表怎么写

阅读(197)

本文主要为您介绍超市申请表怎么写,内容包括办个小超市,申请书怎么写啊,产品进超市申请书怎么写,超市电脑员申请书怎么写。尊敬的人事部: 根据超市的需要,我申请担任电脑员一职。 本人工作认真、细心且具有较强的责任心和进取心,勤勉不懈,极富

知识

插画的设计理念怎么写

阅读(647)

本文主要为您介绍插画的设计理念怎么写,内容包括设计师的设计理念怎么写,设计理念怎么写,美术的设计理念是什么。设计说明也就是设计理念,写好设计说明,并在文字中表达的自己独特的设计想法是优秀快题设计的必备要素。然而很多人对于设计说明

知识

奖品单词怎么写

阅读(259)

本文主要为您介绍奖品单词怎么写,内容包括奖品这个单词用英语怎么写,奖品的英语单词是什么,以p开头的英文单词奖品怎么写。奖品 prize 【摘要】 prize n奖赏奖品vt珍视 probably ad可能大概或许 process vt加工处理起诉 p

知识

超载写检查怎么写

阅读(173)

本文主要为您介绍超载写检查怎么写,内容包括客车超员检讨书怎么写,检查怎么写,源头企业被治超查住超载,治超检讨怎么写。某某运管处稽查大队: 因我公司在执行防超载工作方面存在管理不到位,落实不严格,致使某月某日某车辆在装载货物时,司磅员没

知识

空调任务分析怎么写

阅读(181)

本文主要为您介绍空调任务分析怎么写,内容包括空调的主要任务和作用是什么,空调故障分析报告怎么写,空调背景分析。(1)要创造出适合人体舒适感的室内空气环境。由于室丙空气环境对人体的舒适感有着非常重要的作用,因此创造人体舒适感所要求

知识

辑字繁体字怎么写

阅读(173)

本文主要为您介绍辑字繁体字怎么写,内容包括那字繁体字怎么写,的字繁体字怎么写,过字繁体字怎么写。的的繁体字怎么写 ( 的 | 的 ) 的的拼音/的的音标 dí 的的意思是什么 (1)(助)用在定语的后面。(2)(助)用来构成没有中心

知识

用字的篆书怎么写

阅读(178)

本文主要为您介绍用字的篆书怎么写,内容包括“中”字的篆书怎么写,我字的篆书怎么写,图字的篆书怎么写。

知识

语文试卷分析怎么写400字

阅读(167)

本文主要为您介绍语文试卷分析怎么写400字,内容包括初一语文试卷分析怎么写79分400字,语文试卷得失分析怎么写400字,小学语文试卷分析500字怎么写,要具体。这次考试,我因为粗心大意也丢了不少分数,一个是没有看清题,另外一个就是计算失误。1.

知识

敢字的草书怎么写

阅读(168)

本文主要为您介绍敢字的草书怎么写,内容包括害字的草书写法,“所”字的草书怎么写啊望高手指教,击字草书写法。害 字的草书写法今草字体写法

知识

ps如何启用OpenGL

阅读(2920)

PS启用OpenGL方法如下:1.打开Photoshop,打开界面的时候会有2到5秒的启动时间;2.快捷键“ctrl加K”,弹出“首选项窗口”。3.选择“性能”;4.点击“高级设置”;5.勾选“启用OpenGL绘图”,确定。PS:AdobePhotoshop,简称“PS”,是

[/e:loop]