OpenGL学习笔记:(二)简单绘制正方形(基本框架)
来源:互联网 发布:淘宝怎么实人认证 编辑:程序博客网 时间:2024/05/17 22:48
#include "GL/glut.h"<span style="white-space:pre"></span>//头文件,包含了gl.h glu.hconst int WINDOW_WIDTH = 800;const int WINDOW_HEIGHT = 600;void reshape();void display();void init();void init(){glClearColor(0.0, 0.0, 0.0, 1.0);}void display(){glClear(GL_COLOR_BUFFER_BIT);<span style="white-space:pre"></span>glColor3f(1.0, 0.0, 0.0);glRectf(0, 0, 40, 40);glutSwapBuffers();<span style="white-space:pre"></span><span style="color:#ff0000;">//一定要记得此操作,若为单缓冲则用glutFlush()</span>}void reshape(int width, int height){glMatrixMode(GL_PROJECTION);<span style="white-space:pre"></span>//设置当前为投影矩阵glLoadIdentity();<span style="white-space:pre"></span>//当前矩阵设置为单位矩阵gluOrtho2D(0, width, 0, height);<span style="white-space:pre"></span>//设置2D正交投影glMatrixMode(GL_MODELVIEW);glLoadIdentity();glViewport(0, 0, width, height);<span style="white-space:pre"></span>//设置视口,正好为整个窗口}int main(int argc,char** argv){glutInit(&argc, argv);<span style="white-space:pre"></span>//初始化,接收命令行的一些指令glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);<span style="white-space:pre"></span>//初始化绘图模式,此处包括GLUT_DOUBLE(双缓冲)、GLUT_RGB(RGB颜色)glutInitWindowPosition(0, 0);glutInitWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT);glutCreateWindow("Rubber");init();glutReshapeFunc(reshape);<span style="white-space:pre"></span>//回调函数glutDisplayFunc(display);glutMainLoop();}
0 0
- OpenGL学习笔记:(二)简单绘制正方形(基本框架)
- opengl学习笔记(四)——绘制简单多边形
- OpenGL学习(2)基本图形绘制
- Android学习日记(yzy):opengl 绘制2d图形 基本框架
- OpenGL ES学习笔记(一)——基本用法、绘制流程与着色器编译
- OpenGL学习笔记(二)
- OpenGL学习笔记(二)
- OpenGL学习笔记(二)
- opengl学习笔记(二)
- OpenGL学习笔记(二)
- OpenGL学习笔记(二)
- Opengl绘制花托(二)
- 一个简单的OpenGL程序,绘制一个白色正方形
- ASP.NET Ajax学习笔记二(Ajax基本框架)
- OpenGL学习(二) 状态管理和绘制几何物体
- 【OpenGL】学习笔记之一 绘制基本图形单元的方法
- OpenGL入门学习[二] 绘制简单的几何图形
- OpenGL笔记:二. 绘制几何图形
- MessageFormat和ChoiceFormat的使用方法
- 基于Session的简易网上购物车
- C++常用术语
- PHP学习笔记(八)日期和时间
- 国内10大github开源产品(前端)
- OpenGL学习笔记:(二)简单绘制正方形(基本框架)
- (转)Facebook推出强大Android图片库Fresco
- 2-4-2 分数类的雏形
- 051.9
- 欢迎使用Markdown编辑器写博客
- @Cacheable注解在spring3中的使用-实现缓存
- 作业。初始化化学生对象
- iOS通知传值
- Xcode6.2在终端使用Automation进行自动化测试