图形学基础
文章平均质量分 72
CodeWill
这个作者很懒,什么都没留下…
展开
-
Games101 作业1提高 绕任意向量旋转
数学还是很重要呀,决定温习手推一把绕任意过原点的向量旋转的旋转矩阵,做个小记录。在正式推导前,先给出绕不同轴旋转的旋转矩阵,以方便代入,直接截取101课程中的截图(3个矩阵的推导比较容易,这里就不展开):下面进入推导流程:设目标轴向量p⃗\vec{p}p为(u,v,w)(u,v,w)(u,v,w), 旋转θ\thetaθ角度,处理分为6步:Step 0. 为方便计算,将向量[公式]归一化,得到[公式]Step 1. 将向量绕z轴旋转到xz平面,旋转矩阵为:定义 d为归一化向量p⃗\v原创 2021-05-23 22:44:41 · 727 阅读 · 0 评论 -
Games101 Win环境搭建
跟风学习一把games101,确实很好的课程,温故而知新。把一些课程和作业中的心得做个分享。课程本身提供了一个虚拟环境供使用,但公司不允许使用虚拟机,只能额外配置一下了。过程参考了链接所需的环境主要为:eigenopencv为了简化配置流程,采用了Win10 + Visual Studio 2019 + vcpkg的方式。安装cmake安装下载链接安装vcpkggit clone https://github.com/microsoft/vcpkg.\vcpkg\bootstr原创 2021-05-23 22:36:51 · 1879 阅读 · 1 评论 -
Games101 作业5 求解一元二次方程
Games101 作业5 易惑点1求解一元二次方程在Ray Tracing的第一份作业中,源码中有一段计算一元二次方程的代码,与数学中的求解公式略有不同,这里做一些解释,以方便有同样疑惑的童鞋可以参考:bool solveQuadratic(const float &a, const float &b, const float &c, float &x0, float &x1){ float discr = b * b - 4 * a * c;原创 2021-05-23 22:20:10 · 312 阅读 · 0 评论 -
法向量转换
法向量转换对于顶点的转换相对直接,可以通过model,view,projection三次转换得到转换结果。法向量一般会在view space进行计算,那么直接进行如下计算是否正确呢?normalview=view∗model∗normalmodelnormal_{view} = view * model * normal_{model}normalview=view∗model∗normalmodel答案是否定的,一旦缩放不是等比例的,转换后的法向量也将不再垂直于表面。T、R、S详细说明T原创 2021-04-25 15:55:24 · 1367 阅读 · 0 评论