图形学笔记
UPiracy
始终代表先进生产力的发展方向
展开
-
图形学笔记(八) 光和光照(加工中)
光和光照光照模型光有什么样的几何性质?光学具有三重领域,按照其诞生的历史顺序分为几何光学、波动光学和量子光学。而在计算机图形学领域,我们仅关注光的几何性质。在几何光学中,我们仅考虑可视光,而不考虑其它电磁波。可视光的波长特别小,几乎可以忽略其波动特性,而仅研究其粒子性。在这个背景下,光可以在宏观视角下由几何学描述,光可以认为沿直线传播。虽然在物理仿真程序中,计算机确实可以模拟出完整的几何光学和部分的波动光学,但对于追求视觉正确而非本质正确的图形学领域来说几何光学仍然过于复杂。相比标准的几何光学,图形原创 2020-07-20 23:29:28 · 1116 阅读 · 1 评论 -
图形学笔记(七) 色彩与混合
色彩与混合色彩空间人眼有什么样的生理特征?了解眼睛的生理特点可以帮助我们更好地掌控图形系统地设计。例如,眼睛受限于可查觉的最小亮度和最小分辨率。如果显示器像素可显示的亮度等级小于人眼可察觉的最小亮度差,或者其像素对人眼所张视角为眼睛最小角度分辨率二的1/10,那么该显示器的复杂性就超出了必要。人类视觉系统有强大的并行处理能力,这使得用户能接受从计算机传来的大量信息。视觉系统一方面可容纳简陋或粗糙的数据,如简笔画,但另一方面又对特定瑕疵极为敏感,能在数百万像素中找到错误的那一个。视觉系统可以很好地完原创 2020-07-20 23:26:17 · 3308 阅读 · 0 评论 -
图形学笔记(六) 模型与网格(加工中)
模型与网格常见的模型文件格式什么是三维模型?网格是由物体的点云连接形成的,点云中的顶点包括坐标、法线、切线等一系列信息。网格通常由三角形、四边形或者其它凸多边形组成,凹多边形会极大的影响渲染效率。一般的建模规范是,在CG领域尽量保持四边形建模,因为四边形网格能更方便的处理各类特效,同时对美术人员来说也易于修改;而在工业领域则应该导出三角形网格,因为三角形网格更加稳定,方便硬件理解。工业领域的网格必须是封闭几何体,在3Dmax等模型软件中都有封闭性检查算法。而CG领域的网格则不必是封闭集合体,它可以是原创 2020-07-20 23:20:48 · 3923 阅读 · 0 评论 -
图形学笔记(五) 空间图形的几何表示(加工中)
空间图形的几何表示曲线什么是埃尔米特曲线?**埃尔米特曲线(Hermit)**是一种插值曲线,也是样条曲线家族中最好理解的一种曲线。Hermit曲线给定曲线两个端点的位置矢量P0P_0P0、P1P_1P1和切线矢量T0T_0T0、T1T_1T1,通过插值获得曲线在定义域[0,1]上的三次参数方程:我们设目标参数方程为P(t)=at3+bt2+ct+dP(t)=at^3+bt^2+ct+dP(t)=at3+bt2+ct+d,则有P′(t)=3at2+2bt+cP'(t)=3at^2+2bt原创 2020-07-20 23:19:04 · 1087 阅读 · 0 评论 -
图形学笔记(四) 数学变换
数学变换点和坐标什么是点?注意区分图形学中的点与图论中的点:图论中的点重视点与点的拓扑结构,而不关心点的坐标,而图形学中的点没有严格限制拓扑结构,且及其关注点的坐标。在几何学中,点是最简单的形,是几何图形最基本的组成部分,在空间中作为1个一维的对象。在欧氏几何中,点是空间中只有位置,没有大小的图形。在解析几何中,点可以以坐标的形式表示。在计算机图形学中,坐标是点的本质属性。什么是笛卡尔坐标系?笛卡尔坐标系是我们一直以来接触的,也是计算机科学中最常用的坐标系类型,它有一个更通俗的名称——直角坐标原创 2020-07-20 23:12:08 · 891 阅读 · 0 评论 -
图形学笔记(三) 渲染流水线
渲染流水线综述渲染流水线的运行过程是怎样的?渲染流水线是在显存中开启的。CPU将网格、材质、贴图、着色器等注入显存后,GPU开始渲染流水线。渲染流水线分为几何阶段和光栅化阶段(也被称为像素阶段),并最终将运算结果送到显示器的缓冲区中。几何阶段分为顶点着色器->曲面细分着色器(DirectX11和OpenGL4.x以上可编程)->几何着色器->裁剪->屏幕映射五个步骤。光栅化阶段分为三角形设置->三角形遍历->片元着色器->逐片元操作四个步骤。显卡厂商会原创 2020-07-20 23:10:17 · 1703 阅读 · 0 评论 -
图形学笔记(二) 渲染控制(加工中)
渲染控制Draw Call什么是Draw Call?调用一次图像编程接口(图形API),以命令GPU进行渲染的过程就称为一次Draw Call。Draw Call的流程是什么?Draw Call的准备工作由CPU完成。第一步,CPU把一个网格的顶点数据从硬盘中加载到内存中(存在这一步的原因是大规模3D渲染中内存可能不足)。第二步,CPU对这个网格设置渲染状态(每个网格不等于每个模型/图片,因为存在批处理)。所谓渲染状态包括纹理贴图、材质属性和被编译为二进制文件的着色器。随着渲染状态一起被传递到原创 2020-07-20 23:04:36 · 246 阅读 · 0 评论 -
图形学笔记(一) 底层知识背景
底层知识背景显卡和GPUGPU和CPU的区别?主流CPU(Central Processing Unit,中央处理器)芯片上有四级缓存,消耗了大量晶体管,在运行时需要大量电力;主流GPU(Graphics Processing Unit,图形处理器)芯片最多有两层缓存,且GPU可以利用晶体管上的空间和能耗做成ALU单元,因此GPU比CPU效率高。CPU重在实时响应,对单任务速度要求高,需要针对延迟优化,所以晶体管数量和能耗都需要用在分支预测、乱序执行、低延迟缓存等控制部分;GPU主要使用于具有极高可原创 2020-07-20 23:02:59 · 614 阅读 · 0 评论 -
图形学基础概念笔记(一)
图形学笔记常见专有名词显卡和GPUGPU和CPU的区别?主流CPU(Central Processing Unit,中央处理器)芯片上有四级缓存,消耗了大量晶体管,在运行时需要大量电力;主流GPU(Graphics Processing Unit,图形处理器)芯片最多有两层缓存,且GPU可以利用晶体管上的空间和能耗做成ALU单元,因此GPU比CPU效率高。CPU重在实时响应,对单任务速度要求高,需要针对延迟优化,所以晶体管数量和能耗都需要用在分支预测、乱序执行、低延迟缓存等控制部分;GPU主要使用原创 2020-05-31 19:51:09 · 3104 阅读 · 2 评论