图形学
文章平均质量分 68
砸war鲁多
这个作者很懒,什么都没留下…
展开
-
图形学数学基础
当a,b垂直时a,b点积为0(证明https://zhuanlan.zhihu.com/p/66 674587),点乘的结果表示a在b方向上的投影|a|cos@与|b|的乘积,反映了两个向量在方向上的相似度,结果越大越相似。:a*b = (y1z2 - z1y2, z1x2 - x1z2, x1y2 - y1x2) 两向量a,b叉积得到一个向量c,该向量c为a,b所在平面的法向量(垂直于向量a和向量b)。:两向量a,b叉积得到一个向量c,该向量c垂直于向量a和向量b,|c| = |a|*|b|原创 2023-07-05 11:34:26 · 69 阅读 · 0 评论 -
从0开始opengl学习笔记
需要设置光线的角度(切光角)控制光照范围,我们比较(聚光到需要照射点的向量与聚光方向构成的夹角@)与切光角b的大小,当@小于b时,该照射点在聚光照射范围内,反之则不在。这一步会在每一个顶点着色器运行的最后被自动执行。进行深度测试时,将片段的深度值与深度缓冲中对应位置的深度值比较,选择深度值更小(深度大的被挡住)的片段展示,同时更新深度缓冲。:正射投影定义了两个相同大小的平面板,两个平面板与他们包裹的空间构成一个长方体,两个平面板内的物体会被相同大小比例映射到屏幕,会产生不真实的效果,忽略了透视效果。原创 2023-07-05 11:24:09 · 151 阅读 · 0 评论 -
着色器基础
向着色器程序中变量名为ourColor传入数据(赋值)vec4(0.0f, greenValue, 0.0f, 1.0f)。:声明的变量为全局变量,是一种从CPU中的应用向GPU中的着色器发送数据的方式,用户可以使用该关键字从用户程序向着色器传输数据。:得到两个颜色向量的混合结果(1-float vec4_one和float vec4_two),float为第二个颜色混合占比。:是一种从CPU中的应用向GPU中的着色器发送数据的方式,从数据缓冲中读取数据。:声明的变量是从其他着色器的输入变量。原创 2023-07-05 11:29:40 · 110 阅读 · 0 评论