·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > 开发语言 > 汇编
Win32 OpenGL编程(4) 2D图形基础(颜色及坐标体系进阶知识)
http://www.21tx.com 2009年10月24日 CSDN 九天雁翎

1 2 3 4 5 6 7 8 9 10 下一页

  一、   提要

  OpenGL本身是作为高性能3D图形绘制设计的,实际上光是用于2D绘图的话OpenGL显得相对复杂,但是2D作为3D的基础,也值得稍微学习一下,说的直白点3D不过是在2D上增加了一维,虽然此一维让世界整个变了样。本文从本系列文章3(链接见本文最后的本系列其他文章,以后简称XO3)中为了简化说明没有提及的OpenGL默认一些默认环境值切入,接着讲解一些OpenGL下绘制2D图形的技术,逐渐从原来的单一图元向多种图元组合图形相关的技术扩展。与坐标体系相关的很多观点并不见诸于广为流传的经典教程,纯粹是个人编程经验之谈,不见的完全正确,可看作是一家之谈,但是个人认为对于知其然并知其所以然有所帮助。

  本文后,应该能解决大部分用OpenGL绘制2D图形的技术问题,究竟能做出什么,就看大家的编程思想和创造性思维了。

  二、   颜色

  在XO3中,我们没有指定基本图元的颜色,但是,很显然,我们看到了图像,图像的背景是黑的,前景是白的,这就是OpenGL的默认颜色。我们可以通过glClearClolor函数改变背景颜色,即glClear函数清除颜色缓冲区时所用的颜色。glColor*用于指定前景色(即我们用于绘制图形时所用的颜色)

  OpenGL Reference Manual:

  glClearColor - specify clear values for the color buffers

  C SPECIFICATION

  void glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha )

  PARAMETERS

  red, green, blue, alpha

  Specify the red, green, blue, and alpha values used when the color buffers are cleared. The default values are all zero.

  DESCRIPTION

  glClearColor specifies the red, green, blue, and alpha values used by glClear to clear the color buffers. Values specified by glClearColor are clamped to the range [0,1].

上一篇: 实战DeviceIoControl 系列 之四:获取硬盘的详细信息
下一篇: 实战 DeviceIoControl 之五:列举已安装的存储设备

1 2 3 4 5 6 7 8 9 10 下一页

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net