
计算机图形学
图形学相关的基础知识
夏旭泽
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算机图形学/C++ ——对tinyrenderer的详细分析
根据上述vec模板具体定义vec2,vec3。return i?y : x;return i?y : x;return i?(1==i?y : z) : x;return i?(1==i?y : z) : x;增加了normalize操作,提供了将向量转化为标准向量(长度为1)的简便方法。定义了vec4,但未具体定义。原创 2024-08-06 17:05:28 · 783 阅读 · 1 评论 -
obj文件内容介绍
f 表面 面片索引,格式为:点索引/纹理坐标索引/顶点法向量索引,中间用空格隔开(示例f 5/1/1 3/2/1 1/3/1)vt 纹理坐标,展开图的u,v坐标,中间用空格隔开(示例 vt 0.875000 0.5000000)v 顶点坐标 ,中间用空格隔开(示例 v 1.000000 1.000000 -1.000000)vn 顶点法向量 ,中间用空格隔开(示例 0.0000 1.0000 0.0000)o 模型名称(示例 o Cube)原创 2024-09-03 16:08:55 · 317 阅读 · 0 评论 -
计算机图形学-TGA图片的RLE压缩
存储一个颜色值,并在块头部指示这个颜色值要重复的次数。eg:(压缩前)12,12,12,33,4,55,55,66,66,66,77。RLE压缩也称行程压缩,RLE压缩的基本思路:将重复的数据内容用数字表示。(压缩后)3 12,1 33,1 4,2 55,3 66,1 77。对于压缩块,读取一个颜色值并重复指定的次数来恢复图像数据。)标识块的大小(实际像素数量减去1),例如,如果。: 这些数据块包含一个重复的像素数据,前面的。是129,则实际的重复次数是2,以此类推。来判断是非压缩块还是压缩块。原创 2024-08-14 15:55:26 · 510 阅读 · 0 评论 -
计算机图形学-tangent space(切线空间)
常见的法线贴图是在世界坐标系下的,这会导致,如果要做模型动画,法线贴图就需要随之改变,而Darboux框架(切线空间)下的法线贴图就会随着物体的运动,而不必更新法线贴图。要利用Darboux框架下的法线贴图,就需要计算出像素所在的切线空间的基向量。y轴:该点的副切线,与z轴,x轴垂直,可以利用叉乘得出。x轴:该点的切线,且与z轴垂直。原创 2024-09-19 16:09:28 · 293 阅读 · 0 评论 -
计算机图形学-Veiw Transformation
用于视角的旋转标准状态:位置:原点(0,0,0)观察方向:z轴负方向(0,0,-1)上方向:y轴(0,1,0)(右手系)原创 2024-09-07 14:20:25 · 239 阅读 · 0 评论 -
计算机图形学-深度缓存
在更新深度缓存时(该点的深度比该点所在像素的深度缓存中的深度值小时),将该点的颜色放入frame buffer 实现图片的绘制。深度缓存用于存储距离玩家最近的点(深度最浅的点)的深度,永远记录的是最上层的像素点的深度。解决思路:根据像素的深度,决定每个像素的绘制位置。画家算法:先将图形排序,后根据顺序逐个绘制。frame buffer:存储像素的颜色。遇到相互折叠的图形画家算法并不能适用。depth buffer:深度缓存。原创 2024-09-11 13:40:14 · 346 阅读 · 0 评论 -
计算机图形学—NDC归一化设备坐标
NDC(Normalized Device Coordinates)即归一化设备坐标,是计算机图形学中用于表示和处理图形的一个坐标系统。NDC 的坐标范围通常是从 [−1,1][−1,1] 在 x 和 y 轴上,z 轴上则是从 0 到 1。它是在将模型空间中的三维坐标转换为屏幕空间坐标之前的一个中间步骤。Frustum:模型的可视范围Canonical Cube:标准正方形目的:将frustum压缩至以远点为中心,边长为2的立方体(即为Canonical Cube)。原创 2024-09-06 15:20:01 · 1750 阅读 · 0 评论 -
计算机图形学-Phong Shading
diff:确保最后的光照强度大于0(否则没有意义),bn与light_dr点乘实际上是获取这两个向量的夹角大小,夹角越小计光线损失的越少,计算出的结果也就越大。vertex方法:对三角型逐个顶点进行mvp变换,将变换后的结果存入varying_tri中。fragment方法:将法线和uv进行加权计算,得到相应的插值。Phong 着色模型,主要考虑光线的漫反射对模型的影响。varying_uv:储存三角形的uv纹理坐标。varying_nrm:储存每个顶点的法线。可以大致模拟模型经过光的漫反射之后的样子。原创 2024-09-19 13:36:24 · 400 阅读 · 0 评论