总览 在上次作业中,虽然我们在屏幕上画出一个线框三角形,但这看起来并不是那么的有趣。所以这一次我们继续推进一步——在屏幕上画出一个实心三角形,换言之,栅格化一个三角形。上一次作业中,在视口变化之后,我们调用了函数rasterize_wireframe(const Triangle& ...
简介 作业用来校验自己做的是否正确。请不用copy,因为这是cheat youself。 题目 给定一个点 P , , 将该点绕原点先逆时针旋转 ,再平移 , , 计算出变换后点的坐标 要求用齐次坐标进行计算 。 code 参考资料 book fundamental of Computer Graphics page ...
2020-03-09 09:31 2 2008 推荐指数:
总览 在上次作业中,虽然我们在屏幕上画出一个线框三角形,但这看起来并不是那么的有趣。所以这一次我们继续推进一步——在屏幕上画出一个实心三角形,换言之,栅格化一个三角形。上一次作业中,在视口变化之后,我们调用了函数rasterize_wireframe(const Triangle& ...
作业描述 给定一个点P=(2,1), 将该点绕原点先逆时针旋转45◦,再平移(1,2), 计算出变换后点的坐标(要求用齐次坐标进行计算)。 UE4 知识点 主要矩阵 FMatrix FBasisVectorMatrix ...
总览 在这次编程任务中,我们会进一步模拟现代图形技术。我们在代码中添加了Object Loader(用于加载三维模型), Vertex Shader 与Fragment Shader,并且支持了纹理映射。 而在本次实验中,你需要完成的任务是: 修改函数 ...
总览 Bézier 曲线是一种用于计算机图形学的参数曲线。 在本次作业中,你需要实现de Casteljau 算法来绘制由4 个控制点表示的Bézier 曲线(当你正确实现该算法时,你可以支持绘制由更多点来控制的Bézier 曲线)。 你需要修改的函数在提供 ...
总览 到目前为止,我们已经学习了如何使用矩阵变换来排列二维或三维空间中的对象。所以现在是时候通过实现一些简单的变换矩阵来获得一些实际经验了。在接下来的三次作业中,我们将要求你去模拟一个基于CPU 的光栅化渲染器的简化版本。 本次作业的任务是填写一个旋转矩阵和一个透视投影矩阵。给定三维下 ...
总览 在这部分的课程中,我们将专注于使用光线追踪来渲染图像。在光线追踪中最重要的操作之一就是找到光线与物体的交点。一旦找到光线与物体的交点,就可以执行着色并返回像素颜色。 在这次作业中,我们要实现两个部分: 光线的生成 光线与三角的相交。 本次代码 ...
又名蒙特卡洛路径追踪 总览 在之前的练习中,我们实现了Whitted-Style Ray Tracing 算法,并且用BVH等加速结构对于求交过程进行了加速。 在本次实验中,我们将在上一 ...
回顾Games101 chapter 1 - 6 前言 本文只写回顾后重新加深认识的知识 透视除法的意义 经过MVP矩阵之后,将模型空间下某点的坐标,转换成了裁剪空间下的坐标,此时因为裁剪空间的范围是\(x∈[-W/2,W/2]\)和\(y∈[-H/2,H/2]\),所以经过以下两个变换 ...