(翻译,图片也来自 "原文" ) 一、概述 绝大部分计算机的显示器是二维的(a 2D surface)。在OpenGL中一个3D场景需要被 投影 到屏幕上成为一个2D图像(image)。这称为投影变换(参见 "这" 或 "这" ),需要用到投影矩阵(projection matrix)。 首先, 投 ...
分类:
其他好文 时间:
2019-07-10 20:16:35
阅读次数:
142
在许多线性回归问题中都可以选择最小二乘法作为代价函数,在之前的文章线性代数——最小二乘法和投影矩阵中讲到过,系数项是可以通过公式 x=(ATA)^-1*ATb 一次性求到的,然而大量的训练数据可能使得ATA没有逆,即便是利用伪逆,其计算量也会很大,所以才有了梯度下降来迭代系数的方法。 梯度下降法分许 ...
分类:
其他好文 时间:
2019-06-05 20:14:17
阅读次数:
114
一个最小二乘发的例子: 三个点分别是 $(1,1), (2,2),(3,2)$. 对这三个点进行回归分析,假设以下的方程: $$ y = C + D t$$ 那么有矩阵运算: $$\begin{bmatrix} 1& 1 \\ 1 & 2 \\1 & 3 \end{bmatrix}\begin{bm ...
分类:
其他好文 时间:
2019-05-08 21:55:43
阅读次数:
149
注意点: ①通过矩阵处理position 模型矩阵:物体的运动(平移、旋转、缩放); 视图矩阵:设置人的视角,也就是第一人称视角; 透视投影矩阵:处理物体的远近,远的物体小,近的物体大; ②开启隐藏面消除 因为webgl渲染的图形的时候,同一个像素点上,后一个绘制的会把前一个绘制的遮盖; 开启隐藏面 ...
分类:
Web程序 时间:
2019-04-11 01:07:34
阅读次数:
197
引言 想一下,在什么情况下可能需要将一个向量往一个子空间投影。在MIT的线代课程中,Gilbert教授给出了一种场景:即我们想要求解$Ax=b$,但是$b$不在$A$的列空间中,此时我们希望在$A$的列空间中找一个离$\overrightarrow{b}$最近的向量$\overrightarrow{ ...
分类:
其他好文 时间:
2019-03-09 12:57:49
阅读次数:
230
↓ ↓ 一、内存开始 1、一次一个顶点: glBegin 顶点 法线 颜色 纹理 ... glEnd 2、顶点数组:glDrayArrays 3、显示列表:glNewList glEndList 4、缓存区对象:glBufferData ↓ ↓ 二、各顶点操作 1、各顶点会通过模型矩阵和投影矩阵来转 ...
分类:
其他好文 时间:
2018-11-30 14:10:50
阅读次数:
167
PCA与Kernel PCA介绍与对比 1. 理论介绍 PCA:是常用的提取数据的手段,其功能为提取主成分(主要信息),摒弃冗余信息(次要信息),从而得到压缩后的数据,实现维度的下降。其设想通过投影矩阵将高维信息转换到另一个坐标系下,并通过平移将数据均值变为零。PCA认为,在变换过后的数据中,在某一 ...
分类:
其他好文 时间:
2018-11-25 16:17:43
阅读次数:
1500
一、冯氏光照模型 其主要结构由3个分量组成:环境(ambient)、漫反射(diffuse)、镜面(specular)光照。下边这张图展示了这些分量看起来的样子: 环境光照:即使在黑暗的环境下,世界上通常也仍然有一些光亮(月亮、远处的光),所以物体几乎永远不是完全黑暗的。为了模拟这种效果,我们会使用 ...
分类:
其他好文 时间:
2018-11-16 23:33:36
阅读次数:
332
1.GLUT 2.glMatrixMode() glMatrixMode是用来指定哪一个矩阵是当前矩阵,而它的参数代表要操作的目标 GL_PROJECTION是对投影矩阵操作 GL_MODELVIEW是对模型视景矩阵操作 GL_TEXTURE是对纹理矩阵进行随后的操作 3.glLoadIdentit ...
分类:
其他好文 时间:
2018-09-28 01:37:16
阅读次数:
223