OpenGL_棋盘

摘要:
#include"stdafx.h"#includevoidmyInit(void){glClearColor(0.2,0.2,0.2,0.0);//设置背景颜色为白;glColor3f(0.0f,0.0f,0.0f);//设置绘图颜色为黑;glPointSize(1.0);//设置点大小;glLineWidth(1.0);//设置线宽;glMatrixMode(GL_PRO

#include "stdafx.h"

#include <gl/glut.h>

void myInit(void)

{

glClearColor(0.2, 0.2, 0.2, 0.0);//设置背景颜色为白;

glColor3f(0.0f, 0.0f, 0.0f);//设置绘图颜色为黑;

glPointSize(1.0);//设置点大小;

glLineWidth(1.0);//设置线宽;

glMatrixMode(GL_PROJECTION);//选择合适的矩阵;

glLoadIdentity();

gluOrtho2D(0.0, 500.0, 0.0, 500.0);//设置窗口大小;

}

void drawChessBoard(void)

{

glClear(GL_COLOR_BUFFER_BIT);//清屏;

glColor3f(0.6, 0.6, 0.6);

glRecti(0.0,0.0,100.0,100.0);

glRecti(0.0, 200.0, 100.0, 300.0);

glRecti(0.0, 400.0, 100.0, 500.0);

glRecti(100.0, 100.0, 200.0, 200.0);

glRecti(100.0, 300.0, 200.0, 400.0);

glRecti(200.0, 0.0, 300.0, 100.0);

glRecti(200.0, 200.0, 300.0, 300.0);

glRecti(200.0, 400.0, 300.0, 500.0);

glRecti(300.0, 100.0, 400.0, 200.0);

glRecti(300.0, 300.0, 400.0, 400.0);

glRecti(400, 0, 500, 100);

glRecti(400, 200, 500, 300);

glRecti(400, 400, 500, 500);

glFlush();

}

int main(int argc,char* argv[])

{

glutInit(&argc, argv);//初始化工具包;

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置显示模式;

glutInitWindowPosition(100, 100);//设置窗口在屏幕上的位置;

glutInitWindowSize(500, 500);//设置窗口大小;

glutCreateWindow("棋盘");//打开屏幕窗口;

glutDisplayFunc(drawChessBoard);//注册重画函数;

myInit();

glutMainLoop();//进入永久循环;

}

OpenGL_棋盘第1张

免责声明:文章转载自《OpenGL_棋盘》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇scatter gather 使用Windows下Redis哨兵模式配置以及在.NetCore中使用StackExchange.Redis连接哨兵下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

深度剖析OpenGL ES中的多线程和多窗口渲染技术

由 创新网小编 于 星期五, 2014-04-11 14:56 发表 移动设备中的CPU和GPU已经变得很强大,到处都是配备一个或多个高分辨率屏幕的设备,需要使用带有图形驱动器的复杂交互也日益增加。在这篇博客文章中,我将讨论多线程和多窗口渲染对开发人员来讲意味着什么,同时我将介绍将这些技术应用您设计当中的条件和时机。 什么是多线程渲染? 传统上,Ope...

【OpenGL】学习笔记#1

没事干总要学点东西,这个系列的文章既是我的笔记,又是一篇教程(给我自己的教程),主干内容参考一篇国外教程,教程很粗略,但是代码不错,所以我借着它的脉络,补充网上的资料来扩充内容,每一句话都要理解是什么意思,还有实现的原理。不定期更新,国外教程网址在文末,有兴趣的同学可以去看看。 一、OpenGL简介 OpenGL是一套开放图形库API(的标准),因此可以跨...

OpenGL学习整理------着色器

1.着色器 着色器(Shader)是运行在GPU上的小程序。这些小程序为图形渲染管线的某个特定部分而运行。从基本意义上说,着色器 只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序,因为它们之间不能互相通信; 着色器之间唯一的沟通只有通过输入和输出; 2.GLSL 着色器是用一种叫GLSL(OpenGL Shader Luanguage) 的类C语...

Qt下载地址

上Qt官网http://www.qt.io/download/想下载Qt,速度很慢,在这里记录下在Qt官网看到的镜像下载地址: 1. 所有Qt版本下载地址: http://download.qt.io/archive/qt/ 2. 所有Qt Creator下载地址: http://download.qt.io/archive/qtcreator/ 3...

OpenGL实现多层绘制(Layered Rendering) [转]

http://blog.csdn.net/u010462297/article/details/50589991 引言 在某些情况下会需要用到多层绘制。FBO下有多个颜色挂接点(Color Attachment),可以用不同的挂接点挂接不同的纹理对象,实现绘制多张纹理(MRT),这在之前的文章里已经有所描述。但是有时候这种方法是不够好用的: - 当纹理非...

OpenGL的glClearColor和glClear改变背景颜色

OpenGL的glClearColor和glClear改变背景颜色 结合以下两个函数voidglClearColor(GLclampfred,             GLclampfgreen,           GLclampfblue,           GLclampfalpha); 和 voidglClear(GLbitfieldmask);...