opengl学习记录1——矩形绘制

 1 #include <windows.h>
 2 #include <gl/GL.h>
 3 #include <gl/GLU.h>
 4 #include <glut.h>
 5
 6 #pragma comment( lib, "glut.lib" )
 7
 8 void display()
 9 {
10     glClear( GL_COLOR_BUFFER_BIT );
11
12     glColor3f( 1.0, 1.0, 1.0 );
13     glBegin( GL_POLYGON );
14         glVertex3f( 0.25, 0.25, 0.0 );
15         glVertex3f( 0.75, 0.25, 0.0 );
16         glVertex3f( 0.75, 0.75, 0.0 );
17         glVertex3f( 0.25, 0.75, 0.0 );
18     glEnd();
19
20     glFlush();
21 }
22
23 void init()
24 {
25     glMatrixMode( GL_PROJECTION );
26     glLoadIdentity();
27     glOrtho( 0.0, 1.0, 0.0,  1.0, -1.0, 1.0 );
28 }
29
30 int gl001_main( int argc, char **argv )
31 {
32     glutInit( &argc, argv );
33     //glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB );
34     //glutInitWindowSize( 250, 250 );
35     //glutInitWindowPosition( 100, 100 );
36     glutCreateWindow( "Hello " );
37     init();
38     glutDisplayFunc( display );
39     glutMainLoop();
40     return 0;
41 }

运行结果:

opengl学习记录1——矩形绘制

时间: 2024-10-04 21:29:43

opengl学习记录1——矩形绘制的相关文章

libgdx学习记录13——矩形CD进度条绘制

利用ShapeRenderer可进行矩形进度条的绘制,多变形的填充等操作. 这是根据角度获取矩形坐标的函数. 1 public Vector2 GetPoint( float x, float y, float w, float h, float angle ){ 2 Vector2 point = new Vector2(); 3 while( angle >= 360 ){ 4 angle -= 360; 5 } 6 while( angle < 0 ){ 7 angle += 360;

openGL学习笔记三 : 绘制点、线以及多边形

前面我们绘制了一个矩形, 现在就一并来看看如何绘制点.线以及多边形吧. 一. 点 在openGL里面有这样一系列的函数, 他们以glVertex开头, 没错, 这就是我们需要的绘制点的函数, 来看看有哪些: WINGDIAPI void APIENTRY glVertex2d (GLdouble x, GLdouble y); WINGDIAPI void APIENTRY glVertex2dv (const GLdouble *v); WINGDIAPI void APIENTRY glVe

OpenGL学习记录(1)

网上找了一篇文档,开始练习.http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html 根据上面的文章,建好新项目.代码如下: 1 #include <GL/glut.h> 2 3 void myDisplay(void) 4 { 5 glClear(GL_COLOR_BUFFER_BIT); 6 glRectf(-0.5f, -0.5f, 0.5f, 0.5f); 7 glFlush(); 8 } 9 10 int main(

OpenGL学习记录(0)

从今天开始学习OpenGL. 首先,环境搭建,VS2013社区版+Freeglut 3.0.0. Freeglut介绍就不用了,自行Google.地址:http://sourceforge.net/projects/freeglut/ 下载之后解压,根据README搭建环境. INSTALLATION============ See README.cmake as a starting point, as well as the other READMEfiles for further inf

OpenGL学习(2)——绘制三角形

在创建窗口的基础上,添加代码实现三角形的绘制. 声明和定义变量 在屏幕上绘制一个三角形需要的变量有: 三角形的三个顶点坐标: Vertex Buffer Object 将顶点数据存储在GPU的内存中: Vertex Array Object存储对顶点属性的配置和与顶点属性相关的VBO.在需要绘制的对象数量和顶点属性很多的情况下,VAO的使用能够大大减小工作量: Vertex Shader将顶点作为输入,对顶点坐标进行变换并输出.在编写Vertex Shader源码时,要将顶点的非齐次坐标变换成齐

cocos2d-x学习记录4——图形绘制

重写CCNode的draw函数能够绘制出各种基本图形,如点.直线.多边形.园.贝塞尔曲线等,同时还可以设置绘制的颜色和宽度. MyScene的draw函数 1 void MyScene::draw() 2 { 3 ccDrawColor4B(255, 0, 0, 255); 4 glLineWidth(5); 5 ccDrawLine( ccp(0, 0), ccp(200, 200) ); 6 ccDrawColor4B(0, 255, 0, 255); 7 ccDrawLine( ccp(2

Python 学习记录----利用Python绘制奥运五环

1 import turtle #导入turtle模块 2 turtle.color("blue") #定义颜色 3 turtle.penup() #penup和pendown()设置画笔抬起或放下时是否绘制直线 4 turtle.goto(-110,-25) #初始位置以中心坐标为(0,0) 5 turtle.pendown() 6 turtle.circle(45) #绘制圆的半径 7 8 turtle.color("black") 9 turtle.penup

OpenGL学习进程(11)第八课:颜色绘制的详解

    本节是OpenGL学习的第八个课时,下面将详细介绍OpenGL的颜色模式,颜色混合以及抗锯齿.     (1)颜色模式: OpenGL支持两种颜色模式:一种是RGBA,一种是颜色索引模式. RGBA模式与索引模式的区别: 计算机必须为每个像素保存一些数据,在RGBA模式中数据就代表了颜色:而颜色索引模式中数据代表了一个索引,要获取真正的颜色值还需要查索引表.数据的数量是由帧缓存中的位面决定的.一个位面为一个像素的一个位的数据.假如是8位面的颜色,每个像素就有8个颜色位,因此就有2的8次方

OpenGL学习进程(4)第二课:绘制图形

本节是OpenGL学习的第二个课时,下面介绍如何用点和线来绘制图形:     (1)用点的坐标来绘制矩形: #include <GL/glut.h> void display(void) { // clear all pixels glClear(GL_COLOR_BUFFER_BIT); // draw yellow polygon (rectangle) with corners at glColor3f(1.0, 1.0, 0.0); glBegin(GL_POLYGON); //绘制开