
计算机图形学入门
文章平均质量分 80
图形学小白
立志冲海大
研一萌新
展开
-
【计算机图形学入门】笔记9:Shading3着色(插值、高级纹理映射)
如果纹理太小怎么办(如果纹理只有256*256但要求分辨率为4k的墙进行渲染),也就是说我们看一个很高分辨率的墙,任意一个点去查这个纹理的时候,会查到一些非整数的值,也就是说纹理太小了,纹理就会被拉大。一个像素内它有着非常高频的信息,我们希望把这个像素内的值给重构出来,那我们就应该需要一个更高频的采样方法,这就是为什么我们需要非常多采样点的原因。当纹理特别大时,一个像素的像素内部就会包含很大一块纹理,这块纹理一直在变化,也就是说在一个像素内它的频率很高,可我们只用了一个采样点去采样。原创 2022-12-30 11:04:04 · 1289 阅读 · 2 评论 -
【计算机图形学入门】笔记7:Shading着色1(光照与基本着色模型)
The darkening or coloring(明暗与颜色) of an illustration or diagram with parallel lines or a block of color.在图形学中的定义:The process of applying a material to an object. 对不同物体应用不同材质的过程叫做着色。原创 2022-12-30 10:00:10 · 775 阅读 · 0 评论 -
【计算机图形学入门】笔记6:光栅化(深度测试与抗锯齿)
Super resolution / super sampling 超级分辨率比如一张512 * 512的图拉大为1024 * 1024的,却又不想看到锯齿,相当于有一张高分辨率的图,采样结果不够是512 * 512,如何恢复?也就是解决样本不足的问题。原创 2022-12-12 17:30:59 · 921 阅读 · 0 评论 -
【计算机图形学入门】笔记5:光栅化(三角形的离散化)
从物理上来讲,光是有波动性的,光经过一个光栅只会留下光在这一个方向(光栅所规定的方向上)震动的一些能量,通过了光栅之后光栅的振动方向就和这个光栅的振动方向一致。利用液晶的原理来控制显示,液晶通过自己不同的排布影响光的极化,也就是光的偏振方向。将立方体乘下面这个矩阵后,宽度变为width,高度变为height,最后一列的作用是将立方体的左下角平移到屏幕的中心,第三列z方向不用改动。利用像素中心对屏幕空间进行采样,通过采样进行光栅化的简单代码思想:如果图像中的点在屏幕中的三角形区域就赋值为1。原创 2022-12-09 23:43:48 · 936 阅读 · 2 评论 -
【计算机图形学入门】笔记4:变换(模型、视图、投影)
如果我们相求一个旋转的逆,就是往相反的方向旋转相反的角度,我们只需要写一个正向的旋转,然后把这个矩阵转置过来。旋转操作:我们将某个数旋转到已知向量不好写,但从已只向量旋转到某个数可以写出来,再求出结果的逆即可。先把e移动到原点,再旋转g到-z,t到y,最后自然能求出x方向。2.把相机的位置固定,相机永远在原点,相机永远朝向-z方向看。1.补充知识:旋转的逆=旋转矩阵的转置(正交矩阵)移动到原点的平移操作,也就是先平移再旋转。进平面n,远平面f,中心点都不会变。正则/规范立方体,f是远,n是近。原创 2022-12-09 23:35:42 · 649 阅读 · 0 评论 -
【计算机图形学入门】笔记3:变换Transformation(二维与三维)
1.很多动画都是由各种各样的变化合成在一块的2.摄像:将三维空间中的场景变为二维,也就是投影非均匀缩放只有水平方向发生了移动,竖直方向并没有发生移动。也就是y·=y;在最上面那条线x移动了1+a;中间那部分移动了a*y个距离点;1.使用一个特殊的点(1,0)推出A和C的值2.同理使用(0,1)推出B和D的值3.以上的变换都称为线性变换无法将这个变换写为矩阵相乘的形式,也就是说平移不是线性变换,而是仿射变换那么有没有办法把所有的变换用统一的格式来运算?1.对于任意一个点,我们写为(x,y,1)的竖向矩阵;2原创 2022-12-06 22:58:02 · 1455 阅读 · 0 评论 -
【计算机图形学入门】笔记2:向量与线性代数(图形学中用到的线性代数)
单位向量:长度为1,用来表示方向,只表示一个方向。=原始向量/向量的长度向量相加:几何中:数学中/代数中:直接把两者的坐标加起来点乘最大的作用:找到两个向量之间的夹角向量的点乘在维度坐标中的计算:点乘的第二个作用:投影,计算b投影到a的长度,通过b的长度*cos@Decompose a vector 分解向量:Determine forward /backward 确定方向:1.作用1:建立三维坐标中的直角坐标系a与b的叉乘可以得到c,c既垂直于a,b也垂直于ab所在的平面。向量叉乘的矩阵表示:2原创 2022-12-06 22:44:47 · 628 阅读 · 0 评论 -
【计算机图形学入门】笔记1:图形学概述
前言:今天开始开启一个新篇章的学习,那就是games101闫令琪老师讲的《现代计算机图形学入门》课程,我会根据闫老师每节课讲的内容记录重点笔记,每节课都会整理一篇发布出来,希望自己可以坚持下去,从图形学小白开始慢慢入门!也欢迎大家一起交流探讨。本次笔记分享不会涉及到老师布置的作业。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rgswCPvz-1670336991910)(C:\Users\李文杰\AppData\Roaming\Typora\typora-user-ima原创 2022-12-06 22:34:26 · 753 阅读 · 0 评论 -
OpenGL官方文档中的入门教程源代码:在3维空间中自由移动
链接:https://pan.baidu.com/s/1dtXE22PZw14hif0ui3r2qA?4.本项目是OpenGL官方文档https://learnopengl.com中《入门》栏目的案例,素材和函数功能都可在官方文档找到。5.源码已上传到我的GitHub,链接:https://github.com/2394799692/OpenGLpractice1。定义源文件Camera.cpp中所使用到的函数和变量,这两个文件的作用是定义鼠标为摄像机的位置,从而实现在3维坐标中上下左右的移动。原创 2022-11-28 10:11:54 · 876 阅读 · 0 评论