首页
随机
最近更改
特殊页面
社群首页
参数设置
关于WHY42
免责声明
WHY42
搜索
用户菜单
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“︁OpenGL:Hello World”︁的源代码
←
OpenGL:Hello World
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
使用FreeGLUT搭建OpenGL开发环境。开发环境如下: *Win8.1 *TDM-GCC64 下载freeglut,新建一个c文件: <source lang="c"> #include <stdlib.h> #include <GL/glut.h> //refer:http://www.transmissionzero.co.uk/computing/using-glut-with-mingw/ void keyboard(unsigned char key, int x, int y); void display(); int main(int argc, char** argv){ glutInit(&argc, argv); glutCreateWindow("Hello GLUT!"); glutKeyboardFunc(&keyboard); glutDisplayFunc(&display); glutMainLoop(); return EXIT_SUCCESS; } void keyboard(unsigned char key, int x, int y){ switch(key){ case '\x1B': exit(EXIT_SUCCESS); break; } } void display(){ glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0f, 0.0f, 0.0f); glBegin(GL_POLYGON); glVertex2f(-0.5f, 0.5f); glVertex2f(0.5f, -0.5f); glVertex2f(0.5f, 0.5f); glVertex2f(-0.5f, 0.5f); glEnd(); glFlush(); } </source> 新建一个Makefile文件: <source lang="make"> OBJS = hello.c CC = gcc COMPILER_FLAGS = -Wl,--subsystem,windows LINKER_FLAGS = -lfreeglut -lopengl32 HEADERS = -I../freeglut/include -I../glew/include LIBS = -L../freeglut/lib/x64 OBJ_NAME = hello.exe all : $(OBJS) $(CC) $(OBJS) $(COMPILER_FLAGS) $(HEADERS) $(LIBS) $(LINKER_FLAGS) -o $(OBJ_NAME) clean: rm -rf *.o *.exe </source> 执行make进行编译。 <source lang="bash"> make </source> [[Category:Graphics]]
返回
OpenGL:Hello World
。