Games101
一个勤奋的Coder
这个作者很懒,什么都没留下…
展开
-
Whitted-Style 光线追踪
Whitted-Style 光线追踪:生成相机光线定义光线每条光线相当于一条射线,具有两个固定属性(起点o以及方向d,此外参数t表示光线的长度)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G1w1edhJ-1595991814638)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200719153106780.png)]本节中所学习的光线类型为摄影机光线或主光线。对原创 2020-08-10 19:38:37 · 1137 阅读 · 1 评论 -
games101作业02:Triangles and Z-buffering
games101作业02:Triangles and Z-buffering内容创建三角形的 2 维 bounding box。遍历此 bounding box 内的所有像素(使用其整数索引)。然后,使用像素中心的屏幕空间坐标来检查中心点是否在三角形内。如果在内部,则将其位置处的插值深度值 (interpolated depth value) 与深度缓冲区 (depth buffer) 中的相应值进行比较。如果当前点更靠近相机,请设置像素颜色并更新深度缓冲区 (depth buffer)。基原创 2020-07-15 20:11:05 · 4277 阅读 · 7 评论 -
games101作业1:旋转与投影
games101作业1:旋转与投影内容本次作业的任务是填写一个旋转矩阵和一个透视投影矩阵。给定三维下三个点 v0(2.0, 0.0, 2.0), v1(0.0, 2.0, 2.0), v2( 2.0, 0.0, 2.0), 你需要将这三个点的坐标变换为屏幕坐标并在屏幕上绘制出对应的线框三角形。通过进行模型、视图、投影、视口等变换来将三角形显示在屏幕上。在提供的代码框架中,我们留下了模型变换和投影变换的部分给你去完成。get_model_matrix(float rotation_angle):逐原创 2020-07-15 16:19:40 · 9435 阅读 · 6 评论 -
games101作业04:Bézier 曲线
games101作业04:Bézier 曲线内容Bézier 曲线是一种用于计算机图形学的参数曲线。在本次作业中,你需要实 de Casteljau 算法来绘制由 4 个控制点表示的 Bézier 曲线 (当你正确实现该算法时,你可以支持绘制由更多点来控制的 Bézier 曲线)。你需要修改的函数在提供的 main.cpp 文件中。bezier:该函数实现绘制 Bézier 曲线的功能。它使用一个控制点序列和一个OpenCV::Mat 对象作为输入,没有返回值。它会使 t 在 0 到 1 的范围内进转载 2020-07-16 19:05:55 · 1284 阅读 · 0 评论