裁剪是从数据集合提取信息的过程,它是计算机图形学许多重要问题的基础。裁剪典型的用途就是从一个大的场景中提取所需的信息,以显示某一局部场景或视图。比如浏览地图时,对感兴趣的区域放大显示,此时窗口内显示的内容会相应减少。确定图形的哪些部分在窗口内,哪些部分在窗口外(不可见区域),只显示窗口内的那部分图形 ...
分类:
编程语言 时间:
2020-05-13 00:38:00
阅读次数:
117
Phong光照模型是计算机图形学中一种非常基础的光照算法,它的高光部分计算公式如下: 其中viewDir是相机坐标和物体坐标之差,reflectDir是光照方向与物体法向的反射,如下图所示: 但是这种计算方式有一个问题,如下图所示: 当相机和光照处于同一侧时,此时得到的反射向量reflectDir和 ...
分类:
编程语言 时间:
2020-05-06 21:22:38
阅读次数:
89
数据分析绘图库Matplotlib?图例Legend代表图形里的内容?网格Grid,图形中的虚线,True显示网格?点Markers:表示点的形状。基本的视觉元素有三种:点、线、柱状。分析下面需求绘制什么图形?学生为某科课程花费的时间和考试成绩两者之间的关系,查看两者之间的相关性。make标记样式标记颜色color第一个图形绘制完成顺序#1).导入绘图库importmatplotlib.pyplo
分类:
编程语言 时间:
2020-05-03 01:13:52
阅读次数:
112
与其说是webgl,倒不如说是图形学,毕竟语言只是一个工具。 用过three.js或者其他三维库来开发三维程序的都知道,对于标题所指,其实实现起来很简单,拿three.js来说,一段很简短的代码就能实现: 这里也感谢作者和其他开源工作者做出的贡献,因为他们的付出使得我们在web端开发三维程序的门槛大 ...
分类:
Web程序 时间:
2020-04-25 15:35:08
阅读次数:
107
Bezier曲线由n个控制点生成,举个例子:当n=2时,点$P_0$、$P_1$之间遵从计算: $P_0=(1-t)P_0+tP_1$ 而推广为n维时,有: $P^n_0=(1-t)P^{n-1}_0+tP^{n-1}_1$ 递推公式有: $P^k_i=(1-t)P^{k-1}_i+tP^{k-1} ...
分类:
其他好文 时间:
2020-04-09 16:47:38
阅读次数:
89
参考:https://www.futurelearn.com/courses/statistical-shape-modelling/2/steps/120487 (个人建议:直接看原文,讲的很详细。有一个缺点:全英文的,很多东西需要重新理解) 参考二:https://www.cnblogs.com ...
分类:
其他好文 时间:
2020-04-04 09:40:19
阅读次数:
61
四元数旋转 四元数在3D几何中有非常重要的应用——插值旋转。但它在图形学里可能算是比较难啃的一根骨头:首先我们上学的时候基本不会学到四元数的原理,其次我们活在一个3D的世界里,很难想象4D空间在发生着什么。理解四元数旋转还是挺困难的一件事。 ——先几句题外话。本文中笔者按照数学的习惯采用右手系,X轴 ...
分类:
其他好文 时间:
2020-03-29 13:06:22
阅读次数:
93
3D重建算法原理 三维重建(3D Reconstruction)技术一直是计算机图形学和计算机视觉领域的一个热点课题。早期的三维重建技术通常以二维图像作为输入,重建出场景中的三维模型。但是,受限于输入的数据,重建出的三维模型通常不够完整,而且真实感较低。随着各种面向普通消费者的深度相机(depth ...
分类:
编程语言 时间:
2020-03-18 09:37:20
阅读次数:
1178
多边形的表示 + 顶点表示。只要得到顶点再连线即可。如果是凸多边形由点集极角排序即可,其他情况不太了解 + 点阵表示。需要判断哪些属于内部点 本文主要讨论点阵表示 其实主要是PPT的copy,但是复制一遍确实印象深刻一点?? 1.逐点判断法 即一个个点判断是不是属于图形内部,主要方法是射线法。 从待 ...
分类:
编程语言 时间:
2020-03-09 17:37:57
阅读次数:
90
基于路径的动画使用PathGeometry对象设置属性。尽管原则上基于路径的动画也能用于修改任何适当数据类型的属性,但当动态改变与位置相关的属性时最有用。实际上,基于路径的动画类主要用于帮助沿着一条路径移动可视化对象。 正如在“【WPF学习】第四十三章 路径和几何图形”学过的,PathGeometr ...