【OpenGL】预备知识

OpenGL,即Open Graphics Library(开放的图形程序接口)
本文章使用VS2017演示

一、OpenGL功能

  • 建模,包括基本的点、线、面、多边形,复杂的三维物体,复杂的曲面和曲线
  • 图像变换,包括基本变换和投影变换
  • 模型观察,观察三维模型通过一系列的图形坐标变换,然后对整个三维场景进行投影变换、视窗变换以进行裁剪
  • 颜色模式设置
  • 光照和材料设置
  • 纹理映射
  • 位图显示和图像增强

二、OpenGL组成

  • OpenGL核心库(GL)
    核心库包含115个函数,函数名的前缀为gl,可以运行于任何的OpenGL工作平台。
  • OpenGL实用库函数(GLU)
    实用库函数包含43个函数,函数名的前缀为glu,是基于OpenGL核心函数而比其更高一层的函数。它们也可以运行于任何OpenGL平台。
  • OpenGL实用工具包
    实用工具包包含大约30多个函数,函数的前缀名为glut。隐藏不同窗口平台API的复杂度,提供更为复杂的绘制功能。
  • OpenGL辅助库
    辅助库包含31个函数,函数的前缀名为aux,提供窗口管理、输入输出处理。它支持的平台较少,并不适合正式产品的开发。aux 库很大程度上被glut库取代

在Windows中,相关的库分别以动态链接库的形式存在,分别opengl32.lib、glu32.lib、glaux.lib分别表示核心库、实用库和辅助库,相应的头文件分别是gl.h、glu.h及glaux.h

三、OpenGL体系结构

在这里插入图片描述在这里插入图片描述

四、OpenGL图像操作步骤

  • 根据基本图形单元建立景物模型,并且对所建立的模型进行数学描述
  • 把景物模型放在三维空间中的合适位置,并且设置视点(viewpoint)以观察所感兴趣的景观
  • 计算模型中所有物体的色彩,其中的色彩根据应用要求来确定,同时确定光照条件、纹理贴图方式等
  • 把景物模型的数学描述及其色彩信息转换为计算机屏幕上的像素,这个过程就是光栅化
  • 并行的其他一些操作,如自动消隐处理

五、OpenGL数据类型

在这里插入图片描述

六、OpenGL函数名识别功能

在这里插入图片描述

七、常用函数

图形函数
在这里插入图片描述
在这里插入图片描述

点坐标函数
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小子挺不错

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值