Welcome(〃'▽'〃)!

这里可能没有什么厉害的技术帖,但是会有一些实用的小教程

CodeBlocks配置OpenGL教程(windows10环境下)

这学期的计算机图形学要求我们使用OpenGL,首先当然是要安装配置它啦(喜闻乐见)!在这里我总结了一下CodeBlocks配置OpenGL的方法。

首先到OpenGL官网下载所需文件,windows环境下我们选择glut工具包来配置OpenGL,官网链接

点击红框内的文件下载

《CodeBlocks配置OpenGL教程(windows10环境下)》

解压后得到以下文件

《CodeBlocks配置OpenGL教程(windows10环境下)》

将glut.h 放在 CodeBlocks所在目录中的MinGW\include\GL 下,
glut.lib和glut32.lib放在 CodeBlocks所在目录中的MinGW\lib 下,
glut.dll和glut32.dll 放在 C:\windows\System32 下,要是是64位系统则放在SysWOW64下(建议都放一下)

接下来打开CodeBlocks,创建一个Glut项目(这里借用网上的图)

《CodeBlocks配置OpenGL教程(windows10环境下)》 《CodeBlocks配置OpenGL教程(windows10环境下)》 《CodeBlocks配置OpenGL教程(windows10环境下)》

这里填写CodeBlocks的安装目录

《CodeBlocks配置OpenGL教程(windows10环境下)》 《CodeBlocks配置OpenGL教程(windows10环境下)》

工程创建完毕,网上找了一个测试代码,可以编译运行就表示配置完成。

#include<windows.h>
#include<math.h>
#include<gl/glut.h>

void drawing(){
GLfloat x,y,z=-50.0f,inc=0,angle;
glPushMatrix();
glRotatef(-45.0f,1.0f,0.0f,0.0f);
glRotatef(15.0f,0.0f,1.0f,0.0f);
glColor3f(1.0f,0.0f,0.0f);
glBegin(GL_POINTS);
for(angle=0.0f;angle<=2.0f*3.14159f*3.0f;angle+=0.1f){
x=inc*sin(angle);
y=inc*cos(angle);
glVertex3f(x,y,z);
z+=0.5f;
inc+=0.3f;
}
glEnd();
glPopMatrix();
glutSwapBuffers();
}

void onDisplay(){
glClear(GL_COLOR_BUFFER_BIT);
drawing();
}

void onReshape(int w,int h){
GLfloat aspectRatio=(GLfloat)w/(GLfloat)h; //计算窗口的长宽比
GLfloat nRange=100.0f;
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if(w<=h)
glOrtho(-nRange,nRange,-nRange/aspectRatio,nRange/aspectRatio,-nRange,nRange);
else
glOrtho(-nRange,nRange,-nRange*aspectRatio,nRange*aspectRatio,-nRange,nRange);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}

int main(int argc,char*argv[]){
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
glutInitWindowSize(400,400);
glutInitWindowPosition(300,300);
glutCreateWindow("It's the polyline.");
glutDisplayFunc(onDisplay);
glutReshapeFunc(onReshape);
glClearColor(2.0f,4.0f,0.0f,0.0f); //设置背景颜色
glutMainLoop();
return 0;
}
点赞
  1. 匿名说道:

    非常好

发表评论

电子邮件地址不会被公开。