VS opengl开发配置
来源:互联网 发布:dnf基址遍历器源码 编辑:程序博客网 时间:2024/05/26 12:05
<img src="http://img.blog.csdn.net/20141106162518018?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTERaMTk0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />/* * FreeGLUT Shapes Demo * * Written by Nigel Stewart November 2003 * * This program is test harness for the sphere, cone * and torus shapes in FreeGLUT. * * Spinning wireframe and smooth shaded shapes are * displayed until the ESC or q key is pressed. The * number of geometry stacks and slices can be adjusted * using the + and - keys. */#include <GL\glut.h>#include <stdlib.h>static int slices = 16;static int stacks = 16;/* GLUT callback Handlers */static void resize(int width, int height){ const float ar = (float) width / (float) height; glViewport(0, 0, width, height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glFrustum(-ar, ar, -1.0, 1.0, 2.0, 100.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity() ;}static void display(void){ const double t = glutGet(GLUT_ELAPSED_TIME) / 1000.0; const double a = t*90.0; glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glColor3d(1,0,0); glPushMatrix(); glTranslated(-2.4,1.2,-6); glRotated(60,1,0,0); glRotated(a,0,0,1); glutSolidSphere(1,slices,stacks); glPopMatrix(); glPushMatrix(); glTranslated(0,1.2,-6); glRotated(60,1,0,0); glRotated(a,0,0,1); glutSolidCone(1,1,slices,stacks); glPopMatrix(); glPushMatrix(); glTranslated(2.4,1.2,-6); glRotated(60,1,0,0); glRotated(a,0,0,1); glutSolidTorus(0.2,0.8,slices,stacks); glPopMatrix(); glPushMatrix(); glTranslated(-2.4,-1.2,-6); glRotated(60,1,0,0); glRotated(a,0,0,1); glutWireSphere(1,slices,stacks); glPopMatrix(); glPushMatrix(); glTranslated(0,-1.2,-6); glRotated(60,1,0,0); glRotated(a,0,0,1); glutWireCone(1,1,slices,stacks); glPopMatrix(); glPushMatrix(); glTranslated(2.4,-1.2,-6); glRotated(60,1,0,0); glRotated(a,0,0,1); glutWireTorus(0.2,0.8,slices,stacks); glPopMatrix(); glutSwapBuffers();}static void key(unsigned char key, int x, int y){ switch (key) { case 27 : case 'q': exit(0); break; case '+': slices++; stacks++; break; case '-': if (slices>3 && stacks>3) { slices--; stacks--; } break; } glutPostRedisplay();}static void idle(void){ glutPostRedisplay();}const GLfloat light_ambient[] = { 0.0f, 0.0f, 0.0f, 1.0f };const GLfloat light_diffuse[] = { 1.0f, 1.0f, 1.0f, 1.0f };const GLfloat light_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };const GLfloat light_position[] = { 2.0f, 5.0f, 5.0f, 0.0f };const GLfloat mat_ambient[] = { 0.7f, 0.7f, 0.7f, 1.0f };const GLfloat mat_diffuse[] = { 0.8f, 0.8f, 0.8f, 1.0f };const GLfloat mat_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };const GLfloat high_shininess[] = { 100.0f };/* Program entry point */int main(int argc, char *argv[]){ glutInit(&argc, argv); glutInitWindowSize(640,480); glutInitWindowPosition(10,10); glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH); glutCreateWindow("FreeGLUT Shapes"); glutReshapeFunc(resize); glutDisplayFunc(display); glutKeyboardFunc(key); glutIdleFunc(idle); glClearColor(1,1,1,1); glEnable(GL_CULL_FACE); glCullFace(GL_BACK); glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LESS); glEnable(GL_LIGHT0); glEnable(GL_NORMALIZE); glEnable(GL_COLOR_MATERIAL); glEnable(GL_LIGHTING); glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient); glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse); glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular); glLightfv(GL_LIGHT0, GL_POSITION, light_position); glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient); glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse); glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular); glMaterialfv(GL_FRONT, GL_SHININESS, high_shininess); glutMainLoop(); return EXIT_SUCCESS;}
这段是默认的示例代码,运行效果
1.安装glut(和opengl没多大关系,非必须)
到这里下载
把dll文件放到system32目录,64位请放到对应目录
把.h和lib放到VS的相应目录
注:dev和CodeBlocks我也没弄好,VC6.0兼容不好,故选择VS。
0 0
- VS opengl开发配置
- VS 2010 OpenGL 配置与实例开发
- VS 2012 OpenGL 配置与实例开发
- VS 2010 OpenGL 配置与实例开发
- VS 2012 OpenGL 配置与实例开发
- 【VS开发】【OpenGL开发】OpenGL---Windows下配置与第一个OpenGL程序
- OpenGL - VS 配置 OpenGL - 一
- VS 2008 OpenGL 配置
- VS 2008 OpenGL 配置
- VS 2008 OpenGL 配置
- VS 2008 OpenGL 配置
- VS 2008 OpenGL 配置
- VS中OpenGL 配置
- VS 20** OpenGL 配置
- Ubuntu/VS OpenGL配置
- opengl VS环境配置
- VS配置OpenGL环境
- VS 2012配置OpenGL
- cleanapp 注册码
- fasdfasfasd
- 512M 内存阿里云centos编译php5.6时遇到[ext/fileinfo/libmagic/apprentice.lo] Error 1的解决方法
- MAT 下载地址
- TCP 的那些事儿(上)
- VS opengl开发配置
- [开源]java版QQ机器人集成小黄鸡功能
- IOS发送Email的两种方法
- Nginx介绍和安装Linux
- sgu102
- Emoji搜索:必应带你寻找表情符号背后的故事
- cocos2dx-3.0(21) 移植android平台
- 修改Android中strings.xml文件, 动态改变数据
- POJ 1654 Area(多边形面积)