- 先安装opengl,这个网上教程很多,不再赘述 ,依次运行以下命令即可
- ubuntu
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev
-
window
首先OpenGL是已经安装到windows系统里了,不过为了使用的方便,还需要安装GLUT包。GLUT代表OpenGL应用工具包,英文全称 为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的。wiki 点击glut-3.7.6-bin下载适用于windows的glut包。
解压后有三个文件glut.h、glut32.dll和libglut32.a 其中glut.h放到C:\MinGW\include\GL下,glut32.dll放到C:\windows\system32下(若为64位 系统,则放到C:\windows\SysWoW64下),最后一个放到C:\MinGW\lib下。这样opengl就安装好了。
-
配置sublime: 1.打开sublime,依次点Tools->Build System->New Build System...; 2.写入以下代码;
-
ubuntu
{
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" \"-lGL\" \"-lGLU\" \"-lglut\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"shell_cmd": "./\"${file_base_name}\""
}
]
}
- window
{
"cmd": [ "g++ $file_name -o $file_base_name -D_STDCALL_SUPPORTED -D_M_IX86 -lopengl32 -lglut32 -lglu32"],
"working_dir": "${project_path}",
"selector": ["source.c, source.c++"],
"shell": true ,
"variants": [
{
"name": "Run",
"cmd": ["$file_path/$file_base_name"]
}
]
}
- ctrl+s保存之,自己起个名字,我的是opengl.sublime-build;
- 测试hello world
#include <iostream>
#include <GL/glut.h>
void init();
void display();
int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(0, 0);
glutInitWindowSize(300, 300);
glutCreateWindow("OpenGL 3D View");
init();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
void init()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-5, 5, -5, 5, 5, 15);
glMatrixMode(GL_MODELVIEW);
gluLookAt(0, 0, 10, 0, 0, 0, 0, 1, 0);
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0, 0, 0);
glutWireTeapot(3);
glFlush();
}