计算机图形学学习笔记
文章平均质量分 75
根据Games101 现代计算机图形学课程为内容的学习笔记
qq_42987967
这个作者很懒,什么都没留下…
展开
-
LearnOpengl中求TBN矩阵的trick
解析:在此片段中,将旁边的片元视为同一块三角形面片,即可理解为Q1=E1,Q2=E2,将关系映射好,然后就可以套进那个矩阵进行运算了。得去看一下原文中各个参数的含义,得清楚。原创 2023-12-27 11:22:10 · 408 阅读 · 0 评论 -
unity官方教程 -- Hi Shader学习笔记 Chapter 1
最近unity开了一个shader的入门教程,感觉还是蛮不错的,趁着这个机会写一个学习笔记吧。原创 2022-09-02 22:40:47 · 1053 阅读 · 0 评论 -
Unity Shader中画一个圆
unity使用shader在屏幕中画一个圆原创 2022-08-20 17:35:59 · 1339 阅读 · 0 评论 -
如何判断一个点在多边形内
将多边形划分为若干区域,二分地去查询落在哪个子区域,判断是落在哪个子区域内后判断是否落在该区域的三角形内,若是则在多边形内,若不是则在多边形外。同上面三角形的判断方法一样,对凸多边形逆时针取向量,那么P点必然在这些向量的左侧。同上面三角形的判断方法一样,可以将点P与多边形所有顶点连线构成子三角形,判断这些子三角形的面积之和是否等于多边形面积之和。同上面三角形的判断方法一样,将多边形划分成若干三角形,然后用重心坐标性质判断。将P点与多边形各个顶点连线,环绕多边形一周,内角和为360°说明在多边形内。...原创 2022-08-07 00:13:01 · 7700 阅读 · 0 评论 -
tinyrenderer学习总结(4)
Lesson 7: Shadow mapping参考:阴影贴图 - 知乎CG/目录: Github TinyRenderer渲染器课程实践记录 - Fijiisland - 博客园tinyrenderer笔记/简易render实现(六)Shadow - 知乎这节讲的是阴影贴图,与其他的贴图略有不同,阴影贴图是后期制作出来的。1.光照空间参照相机空间跟zbuffer的思想,将相机替换成灯光,用一个shadowbuffer来记录光照的深度,当然也可以将shadowbuffer存到贴图里,原创 2022-06-04 02:06:09 · 613 阅读 · 0 评论 -
tinyrenderer学习总结(3)
Lesson 6: Shaders for the software renderer1.flat着色法、Gouraud着色法与phone着色法1)flat着色法是逐面片着色2)Gouraud着色法是逐顶点着色3)phone着色法是逐像素着色2.光照模型1)phone光照模型2)Blinn-Phong光照模型3.高光贴图1)贴图存的什么?怎么读取Lesson 6bis: tangent space normal mapping1.世原创 2022-05-27 01:26:36 · 779 阅读 · 0 评论 -
tinyrenderer学习总结(2)
Lesson 3: Hidden faces removal (z buffer)zbuffer感觉应该是最经典的去隐算法了,zbuffer的思想值得好好学习。1.画家算法画家算法也是一种消隐算法。其简单粗暴,先画后面的物体,后画前面的物体,就像画画一样,后涂的颜色会覆盖掉先涂的颜色。在2D游戏中画家算法有不错的使用空间,但是在3D游戏中其容易失效。比如说下面那种互相遮挡的情况。参考链接:画家算法 - 寂静岭 - C++博客但是画家算法加上BSP tree等手段也能实现互相遮挡的情况原创 2022-05-22 23:44:20 · 500 阅读 · 0 评论 -
tinyrenderer学习总结(1)
学习地址:Home · ssloy/tinyrenderer Wiki · GitHubhttps://gitcode.net/mirrors/ssloy/tinyrenderer整体说明:tinyrenderer是一个不借助任何其他图形接口来实现三维渲染的一个学习项目。里面所以的代码和相应的库都是自己封装的,能够帮助我们很好地理解整个渲染的底层原理。接下来以tinyrenderer里的lesson为模块进行总结。Lesson1:Bresenham’s Line Drawing Algori原创 2022-05-18 21:46:09 · 1130 阅读 · 2 评论 -
计算机图形学学习笔记(8)
这节课的内容是光场、颜色与感知,主要还是在给我们科普。参考:Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.Notion – The all-in-one workspace for your notes, tasks, wikis,原创 2021-12-28 17:48:05 · 1666 阅读 · 0 评论 -
计算机图形学学习笔记(7)
一、先进图形学知识这一块闫老师主要讲了一些当前比较新的图形学知识和理论。一些新的理论知识模型常常是交叉的,与其他学科结合起来(数学、物理、生物)。在该课中,闫老师举了皮毛的模型理论、人的脸皮的模型理论还有大理石等等。该部分主要是在启发我们的思维。一个理论模型的提出都是经过不断完善的。最终呈现出更加完美逼真的效果。就毛发理论模型来说,原来是对人成像效果不错,但是对动物毛发却效果不行,于是重新优化毛发模型,最后可以做到人和动物都能呈现不错的效果,但是需要带来的是计算量的提升。二、透镜原创 2021-12-13 14:08:09 · 396 阅读 · 0 评论 -
计算机图形学学习笔记(6)
有关辐射度量学BRDF函数以及立体角的知识在之前还不是很明白,在继续参考了一下几篇文章,比较清楚些了。参考链接:立体角(Solid Angle)详解 – Wyman的原创技术博客 – 恭喜你发现我的小站,撩我请加QQ:234707482、Wechat:_Wyman基于物理着色:BRDF - 知乎BRDF·基于物理的着色技术学习总结_syddf-CSDN博客_brdf比较重要的就是从立体角的概念引出了球面度,其单位为sr,这个可以类比一下圆心角的单位弧度rad。在写这篇文章的过程中淘.原创 2021-11-16 15:42:10 · 419 阅读 · 0 评论 -
计算机图形学学习笔记(5)Ray Tracing
这块开始有点听不懂老师上课讲的是什么了。但还是参考课件和别人的博客总结一下吧(搬运工)。1.Whitted-style光线追踪原理及Moller-Trumbore算法主要是讲光线的产生以及Moller-Trumbore算法。整个Whitted-style光线追踪原理可参考:计算机图形学十二:Whitted-Style光线追踪原理详解及实现细节_吃人的博客-CSDN博客https://www.scratchapixel.com/lessons/3d-basic-rendering/ray-原创 2021-11-04 22:11:52 · 307 阅读 · 0 评论 -
计算机图形学学习笔记(4)Geometry
参考:06计算机图形学:几何_wfx18765903641的博客-CSDN博客GAMES101-现代计算机图形学学习笔记(11)_CCCCCCros____的博客-CSDN博客GAMES101-现代计算机图形学学习笔记(12)_CCCCCCros____的博客-CSDN博客1.隐式曲面与显式曲面1)显式曲面:形如 z=f(x,y)。隐式曲面:形如 F(x,y,z)=02.贝塞尔曲线与贝塞尔曲面1)贝塞尔曲线可参考:贝塞尔曲线的理解 - 方帅 - 博客园De Caste原创 2021-10-21 11:19:09 · 203 阅读 · 0 评论 -
计算机图形学学习笔记(3)
这一块讲的内容多且杂还难,作为一个新手只能按照目前的理解写个笔记,很可能我的想法是错的,望指正。参考:Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.games101-作业3 - 哔哩哔哩GAMES101-现代计算机图形学学习笔记(作业03)_CCCCCCros____的博客-CSDN博客_games101作业3直线与三角形的重心坐标(Barycentric Coordinates)的原创 2021-10-09 20:52:09 · 202 阅读 · 0 评论 -
计算机图形学学习笔记(2)Rasterization
这一块根据我的个人理解大致分为5块内容。1.屏幕像素点中心的坐标某屏幕像素点(x,y),那么其中心坐标为(x+0.5,y+0.5)2.判断某点是否在三角形里面大致有两种种办法,可参考:判断一个点是否在三角形内部 - 知乎但是最快的还是用叉积。其思想本质是:叉积可以判断一个点在某条边的左侧或右侧,选好方向依次与三角形三条边对比即可确定是否在三角形内。3.确定包围盒bounding box直接用整个屏幕依次遍历所有像素点来绘制效率太低了,因此我们确定好一个包围盒,直接在包围盒原创 2021-09-28 10:54:57 · 259 阅读 · 0 评论 -
计算机图形学学习笔记(1)
跟的是闫令琪老师的课GAMES101-现代计算机图形学入门-闫令琪_哔哩哔哩_bilibili。第一部分讲的大部分是数学相关的内容。本文参考了:计算机图形学二:视图变换(坐标系转化,正交投影,透视投影,视口变换)_吃人的博客-CSDN博客【GAMES101-现代计算机图形学课程笔记】Lecture 04 Transformation Cont. - 云+社区 - 腾讯云透视投影矩阵的推导 - bluebean - 博客园大致回顾一下分为仿射变换、视图模型变换、投影变换。仿射变换分为线.原创 2021-09-13 16:58:53 · 162 阅读 · 0 评论