![](https://img-blog.csdnimg.cn/20210527175227342.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
虎书
文章平均质量分 85
计算机图形学虎书
杨林山小野猪
杨林山前万里长江澄濁浪,天妃庙內千年香火净凡心。
展开
-
Chapter 10: Surface Shading
为了使物体看起来有更大的体积,使用着色(shading)是非常有用的。Diffuse Shading一个物体随着视点的改变而不发生颜色的改变,这样的物体就叫做 Lambertian objects。对此物体进行着色的公式应该在世界坐标系下使用而不是在经过矩阵变换后的坐标系下使用。Lambertian Shading ModelLambertian objects 遵守 Lambertian 余弦定理:一个表面的颜色与表面法向量和光源方向向量成正比。一个表面能够更明亮或者更暗淡通过改变光源原创 2021-07-05 10:36:44 · 193 阅读 · 0 评论 -
Chapter 9: Signal Processing
在图形学中,需要经常处理连续函数,但是计算机不能够直接表示连续函数。一个最有用的表示连续函数的方法就是使用函数的样本(samples of the function):存储函数在许多不同的点的值然后在需要的时候重构这些值。Digital Audio: Sampling in 1D为了避免欠采样伪影,数字录音机对 ADC (analog-to-digital converter)的输入进行过滤,以去除可能导致问题的高频;为了消除重建伪影,数字音频播放器对来自 DAC (digital-to-analog原创 2021-06-23 09:56:01 · 336 阅读 · 0 评论 -
Chapter 8: The Graphics Pipeline
Rasterization光栅化:查找图像中被几何图元占据的所有像素的过程.故而以对象顺序渲染(object-order rendering)也叫做通过光栅化渲染,所需的操作序列,从对象开始到更新图像中的像素结束被称为图像管道(graphics pipeline)。基于不同的目标有两种不同的图像管道的例子:硬件管道:通过API(如 OpenGL 和 Direct3D)被用于支持交互渲染。软件管道:被用于电影制作,支持 API 如RenderMan。硬件管道必须运行的足够快才能对游戏、可视化和原创 2021-06-14 15:45:22 · 205 阅读 · 0 评论 -
Chapter 7: Viewing
Viewing Transformations线框渲染(wireframe rendering):仅绘制对象边缘且较近的表面不会遮挡较远的表面的渲染。视图变换(viewing transformation):简单来说,就是将一个 3D 物体变成 2D 图像(将 3D 位置 (x, y, z)为坐标的物体变换到以一个个像素位置(x, y)来表示的屏幕坐标系之中。整个视图变换的过程可以分为如下几个过程:模型变换(modeling transformation):将物体调整到所需的位置。相机变换(ca原创 2021-06-03 10:49:50 · 199 阅读 · 0 评论 -
Chapter 6: Transformation Matricies
2D Linear Transformations可以使用一个 2 ✖ 2 矩阵对一个2维向量进行坐标变换:ScalingShearingRotationReflectionDecomposition of TransformationsSymmetric Eigenvalue Decomposition:A = RSRT如下为一个例子:Singular Value Decomposition:A = USVT奇异值分解博客可以看这篇:奇异值分解如下为一个例子:H原创 2021-05-28 14:48:21 · 105 阅读 · 0 评论 -
Chapter 4: Ray Tracing
计算机图形学最基本的一个任务就是对一个三维对象进行渲染(rendering):在二维平面上呈现三维图像。渲染分为两类:object-order rendering:依次考虑每个对象,并为每个对象找到并更新它影响的所有像素。image-order rendering:依次考虑每个像素,并为每个像素找到影响该像素的所有对象,然后计算像素值。光线追踪(ray tracing)是一种对3D场景进行渲染的 image-order rendering 类算法。The Basic Ray-Tracing A原创 2021-05-28 14:48:08 · 252 阅读 · 0 评论 -
Chapter 3: Raster Images
Raster DevicesOutput DevicesDisplayTransmissive: LCD (liquid crystal display)(液晶显示器)Emissive: LED (light-emitting diode) display (发光二极管显示器)Hardcopy DevicesBinary: ink-jet printer(喷墨打印机)2.Continuous tone:dye sublimation printer(热升华打印机)与显示器不原创 2021-05-28 14:47:53 · 82 阅读 · 0 评论 -
Chapter 2: Miscellaneous Math
Exercises1IEEE标准下 float 类型浮点数 32 位,1位符号位,8位指数位(总共28个数),23位尾数位(总共223个数)在图形学中正负无穷是有效数,而 NaN 是无效数正负无穷:指数阶码全为1,尾数部分为0NaN:指数阶码全为1,尾数部分不为0故而 the cardinality of the floats = 2 ✖ (28 ✖ 223 - (223 - 1))2在64位整数中都能找到32位整数的映射匹配值,但是在32位整数中不一定能找到64位整数的映射匹配值。3原创 2021-05-28 14:47:32 · 203 阅读 · 0 评论