![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
TS_BUG
鸽厂程序猿,或许算个独立游戏猿。
展开
-
计算机图形学】【笔记】7、第4章 输出图元(三)
OpenGL多边形填充区函数描述填充多边形的OpenGL过程与描述点和折线类似,但是除了可以在glBegin和glEnd之间描述之外,还可以使用一个函数直接描述,以矩形为例:glRectiv(x1, y1, x2, y2)其中i为数据类型,v为是否使用向量表示,与glVertex相同。另外需要知道,假如一个多边形内部有另一个多边形,不能使用一个顶点集来描述。glBegin参数GL_POLYGON:多边形,传统意义的多边形GL_TRIANGLES:三角形,按顺序每三个顶点连成一个三角形GL_T原创 2020-05-23 22:45:27 · 360 阅读 · 0 评论 -
【计算机图形学】【笔记】6、第4章 输出图元(二)
多边形填充多边形在数学上定义为由三个或者更多顶点的坐标位置描述的平面图形,这些顶点由成为多边形的边(edge或side)顺序链接。一个多边形的所有顶点必须在同一个平面且所有的边无交叉。多边形分类如果所有多边形的内角均<180°,则该多边形为凸多边形,否则为凹多边形。另外如果有顶点共线或重叠,则我们称之为退化多边形。OpenGL等图形软件包要求所有的填充多边形为凸多边形,甚至有些系统仅接受三角形填充区,这将简化许多的显示算法。识别和分割凹多边形我们沿着顺时针的方向定义a~f 6条向量,原创 2020-05-21 21:39:14 · 403 阅读 · 0 评论 -
【计算机图形学】【笔记】点乘和叉乘的基础概念及游戏中常见的作用
点乘(数量积),其结果是一个标量,含义是一个向量在另一个向量方向上投影的长度。叉乘(向量积),结果是一个向量,并且和已有两个向量都垂直。1、用向量计算公式对比:点乘: a · b =|a||b|cosθ 【 |a||b|cos<a, b>】叉乘:a × b = |a||b|sinθ 【 |a||b|sin<a, b>】2、二维坐标计算公式:设两个点 a = (x1, y1); b = (x2, y2);点乘: a · b = x1x2 + y1y2...原创 2020-05-20 10:59:20 · 5125 阅读 · 4 评论 -
【计算机图形学】【笔记】5、第4章 输出图元(一)
输出图元图形软件包中用来描述各种图形元素的函数称之为“图形输出原语”(graphics output primitive),简称图元。描述对象几何要素的输出图元一般称为几何图元。OpenGL画点使用下面的函数即可绘出一个指定点。glVertex2iv();其中最后的2、i和v称之为后缀码,他们分别表示:2:坐标维度,可以是2、3、4(齐次坐标)i:数值的数据类型,可以是s(短整数)、i(整数)、f(浮点数)、d(双精度浮点数)v:表示函数的参数是一个向量(以数组的形式传入),如果不加v则以独原创 2020-05-19 10:36:11 · 260 阅读 · 0 评论 -
【计算机图形学】【笔记】4、OpenGL中的Hello World程序
计算机图形学(第四版)学习笔记 3.5 OpenglOpenGLOpenGL基本函数库用来描述图元、属性、几何变换和进行许多其他操作。相关库OpenGL基本库提供了基础、核心的图形操作方法。要注意的是不同机器上的整数描述范围可能有所不同,因此OpenGL采用专门的内置数据类型名来描述数据类型:GLbyte、GLshort、GLint、GLfloat、GLdouble、GLbooleanOpenGL实用函数库(GLU)提供了一些例程,可以设置观察和投影矩阵,相比基本库来说可以完成一些更为复杂的原创 2020-05-18 12:32:30 · 222 阅读 · 0 评论 -
【计算机图形学】【笔记】3、GLUT的安装
《计算机图形学 第四版》学习笔记GLUT如何安装。在计算机图形学中介绍了什么是GLUT,其中第一个程序也正是基于GLUT编写的,那如何安装GLUT呢。费了老大劲。。当我打开GLUT的官网的时候提示说GLUT已经不被支持超过20年了,现在的年轻人都用FreeGLUT。GLUT已经是很古老的东西了,而FreeGLUT却一直被维护,两者作为方便新手入门的初学者工具包,其函数都是一样的,因此可以使用FreeGLUT来入门学习。下载FreeGLUT如果使用搜索引擎的话,可能会找到各种各样的下载链接和版本,而原创 2020-05-17 22:02:46 · 539 阅读 · 1 评论 -
【计算机图形学】【笔记】2、什么是UV
UV笔记UVWUVW展开应用UVW贴图UV坐标空间UVW什么是UVW,UVE其实可以类比做XYZ,是坐标空间的3个维度。【本篇为学习B站UP主 不会书记舞的藤原同学 https://www.bilibili.com/video/BV18E411j7oY?p=1 的笔记】【基础概念笔记,案例后面补充】UVW展开所谓的UVW展开就是将一个三维的模型中的每一个面拍平到一个平面,即将三维模型平铺展开到二维空间(降维打击)应用UVW贴图贴图是一张平铺的2D图片,我们在UVW展开的基础上,对其进行贴图的原创 2020-05-14 21:59:35 · 1903 阅读 · 0 评论