OPENGL的入门第一个程序——Hello World
2016-07-23 18:37
274 查看
#include "stdafx.h" #include<GL\glut.h> void Init() { glClearColor(0.0f,0.0f,0.0f,0.0f); } void ChangeSize(int w,int h) { if (h==0) { h=1; } glViewport(0,0,w,h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); if (w<=h) { gluOrtho2D(-100.0,100.0,-100.0*h/w,100.0*h/w); } else { gluOrtho2D(-100.0*w/h,100.0*w/h,1-100.0,100.0); } glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void MyDisplay() { glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0,1.0,0.0); glBegin(GL_POLYGON); glVertex2f(-50.0f,-50.0f); glVertex2f(50.0f,-50.0f); glVertex2f(50.0f,50.0f); glVertex2f(-50.0f,50.0f); glEnd(); glutSwapBuffers(); } int main(int argc,char ** argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE); glutInitWindowSize(500,500); glutInitWindowPosition(500,100); glutCreateWindow("Hello World"); Init(); glutDisplayFunc(MyDisplay); glutReshapeFunc(ChangeSize); glutMainLoop(); return 0; }
相关知识点
1.包含文件:gl,glu,glut,glee等等
2.命名规范
3.其他
相关文章推荐
- linux 操作系统中查看发送电子邮件mail命令的使用
- 《架构探险》之依赖注入
- linux 操作系统中ifconfig查看和设置网卡信息命令的使用
- linux 进程间消息队列通讯
- VC6.0 配置OpenCV1.0
- linux 操作系统中wall命令的使用
- linux 操作系统中write命令的使用
- Linux上的安装与配置Tomcat
- 退出python shell
- OPRNGL总结(一)OPENGL的理论原理
- linux中–lm 有什么用
- linux 文件和目录管理-rmdir&rm
- linux 文件和目录管理-mkdir
- linux 文件和目录管理--基础命令
- linux配置java环境变量(详细)
- apache开启虚拟主机VHOST后 localhost无法访问,出现Forbidden 403
- Linux入门之bash学习
- linux 安装软件之----------CentOS6.5安装与配置Mysql数据库
- 安装arm-linux-gcc
- Pseudoprime numbers