- 博客(6)
- 资源 (17)
- 收藏
- 关注
原创 OpenGL学习系列导航
简介 OpenGL学习系列是《计算机图形学(第四版)》、《OpenGL编程指南(原书第8版)》、《C++ GUI Qt4编程(第二版)》以及网络资源的学习笔记。主要内容是在Qt5.6.x上学习OpenGL,不仅编程示例,同时学习理论知识。为了避免Visual Studio有点麻烦的环境配置,使用qmake创建项目文件,只需下载源代码就能跨平台运行。 代码下载地址:https://githu...
2017-12-17 11:42:00 1558 2
原创 5.OpenGL学习之纹理映射
纹理映射 一个常用的添加表面细节的方法是将纹理模式映射到对象表面上。纹理模式可以由一个矩形数组进行定义,也可以用一个修改对象表面光强度值的过程来定义,这个方法 称为纹理映射,而纹理可以定义成一维、二维或三维图案。任意纹理描述称为纹理空间,用0到1.0范围的纹理坐标来表示。纹理图案1、一维图案 一维纹理图案可以用颜色值的单足码数组指定,用来定义线性纹理空间的一系列颜色。例如,可以用足码为0到95的
2017-12-17 11:57:22 801
原创 4.OpenGL学习之几何变换
几何变换 应用于对象几何描述并改变它的位置、方向或大小的操作成为几何变换(geometric transformation)。一个三维位置在齐次坐标中表示为四元列向量。因此,每一次几何变换操作表示成一个从左边去乘坐标向量的4*4矩阵。 在三维齐次坐标表示中,任意点P=(x,y,z)经过几何变换到位置P‘ 其中: 几何变换函数 在OpenGL的核心库中,每一种基本的几何变换都有一个独立的函数
2017-12-05 09:32:02 915
原创 3.OpenGL学习之图元属性
OpenGL状态变量 属性值和其他参数设置由定义当前OpenGL状态的独立函数指定。OpenGL中的状态变量由颜色和其他图元属性、当前矩阵模式、模型观察矩阵的元素、缓存当前位置和场景光照效果参数等。所有OpenGL参数都有默认值,它们在被指定新值前保持不变并发挥作用。任何时候我们都可以查询系统状态参数的当前值。 OpenGL的所有图元使用当前状态表中的属性显示。改变一个或几个属性设定只能影
2017-12-04 17:59:55 737
原创 2.OpenGL学习之基本图元
基本图元 在OpenGL中,基本图形元素如点、线、折线和多边形都是由一个或多个顶点所定义。这些顶点必须处于glBegin()和glEnd()函数之间。glBegin()的参数确定要画的对象,指示OpenGL开始收集绘制对象的元素数据,glEnd()函数命令结束并完成对象的元素列表,并将所有数据送到OpenGL图形绘制管道中进行绘制。例如glBegin(GL_POINTS); glV
2017-12-04 15:13:20 2357
原创 1.OpenGL学习之建立窗口
使用OpenGL绘图 OpenGL是绘制三维图形的标准API。从Qt5开始,OpenGL不再是单独模块,而作为Qt GUI核心的一部分。OpenGL本身只提供平台无关的画图功能,而不包含特定平台的窗口处理功能。QGLWidget类可以通过对它的子类化,并使用OpenGL命令开发自己的窗口部件。建立OpenGL窗口 QGLWidget类提供了三个方便的纯虚函数,可以在子类中重新实现来绘制三维图形。
2017-12-04 14:49:22 918
Debugging Tools for Windows
2017-09-03
Microsoft Visual C++ 2010 Redistributeble
2016-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人