示例程序1-2
来源:互联网 发布:淘宝网客户端mac 编辑:程序博客网 时间:2024/06/05 04:55
#include<windows.h>
#pragma comment( lib, "opengl32.lib")
#include<gl/gl.h>
#include<gl/glut.h>
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,1.0,1.0);
glBegin(GL_POLYGON);
glVertex3f(0.25,0.25,0.0);
glVertex3f(0.75,0.25,0.0);
glVertex3f(0.75,0.75,0.0);
glVertex3f(0.25,0.25,0.0);
glEnd();
glFlush();
}
void init(void)
{
glClearColor(0.0,0.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
}
int main(int argc,char** argv)
{
glutInit(&argc,argv); //对GULT进行初始化,并处理所有的命令行参数
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);//指定了是使用RGBA模式还是颜色索引模式
//另外还可以指定使用单缓冲窗口还是双缓冲窗口
//如果想使用颜色索引模式,就需要把一些颜色加载到颜色映射表中,用gultSetColor()完成
//如果需要一个双缓冲,RGBA颜色模式以及带有天下独步尝试缓冲区的窗口
//可以调用glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA|GLUT_DEPTH);
glutInitWindowSize(250,250); //指定窗口的大小(以像素为单位)
glutInitWindowPosition(100,100);//指定窗口左上角的屏幕位置
glutCreateWindow("hello");//创建一个支持OpenGL渲染环境的窗口
//并返回一个唯一的标识符标识了这个窗口。
//注:在调用gultMainLoop()之前,这个窗口并没有被显示
init();//设置背景色和坐标系统
glutDisplayFunc(display);//显示回调函数,通过它所注册的那个回调函数会被执行
glutMainLoop();//来启动程序,所有已经创建的窗口将会在这里显示,渲染也开始生效
//事件处理循环开始启动,已注册的显示回调函数被触发,一旦进入循环,它就永远不会退出
return 0;
}
- 示例程序1-2
- 示例程序1-3
- Libevent示例程序1
- 柱状图r程序示例1
- Libevent示例程序2 socket程序
- 示例程序
- Ycnd 2D示例程序2
- 1-1简单的C程序示例
- Socket编程指南及示例程序2(
- Berkeley DB 示例程序详解(2)
- Ycnd 2D示例程序3
- Ycnd 2D 示例程序4
- Ycnd 2D 示例程序5
- Ycnd 2D示例程序6
- Log4j 2研究(一):示例程序
- osg示例程序解析2---osganimationeasemotion
- android GreenDao3.2 版本示例程序
- Erlang程序示例(1):记录
- 端午节的由来
- 朦胧战记·不健康生活体验
- 教你一招:复制不能复制的网页文字(实用篇)
- ps图层混合模式
- 硬件兼容问题
- 示例程序1-2
- iframe高度自适应
- 1
- 示例程序1-3
- 一般不用Google,用百度。
- Qt For Wince平台的搭建【vs2008 】
- <<CSDN企业进销存管理系统>>学习体会
- 第一次
- 游戏