摘要:
# Games101 HomeWork5 ## 导航 [导航](https://www.cnblogs.com/zhywyt/p/17576370.html) ## 任务 - **Renderer.cpp 中的 `Render()`:这里你需要为每个像素生成一条对应的光线,然后调用函数 castRa 阅读全文
摘要:
# Games101 HomeWork4 - **bezier:该函数实现绘制 Bézier 曲线的功能。它使用一个控制点序列和一个OpenCV::Mat 对象作为输入,没有返回值。它会使 t 在 0 到 1 的范围内进行迭代,并在每次迭代中使 t 增加一个微小值。对于每个需要计算的 t,将调用另一 阅读全文
摘要:
Games101 HomeWork3 导航 导航 作业要求 第三次作业才是真正上强度的作业,作业要求和质量都特别高,先来看看所有的要求: 1 . 修改函数rasterize_triangle(const Triangle& t) in rasterizer.cpp: 在此处实现与作业 2 类似的插值 阅读全文
摘要:
能够看到工具栏,说明你已经能够打开matlab了,不管你是以何种方式打开的。 首先打开matlab,然后在命令行输入一下代码: #在命令行内输入如下命令,其中2.0是放大的尺度,根据需要自行设置 s = settings; s.matlab.desktop.DisplayScaleFactor; s 阅读全文
摘要:
Games101 HomeWork2 导航 导航 作业要求 rasterize_triangle(): 执行三角形栅格化算法 static bool insideTriangle(): 测试点是否在三角形内。你可以修改此函数的定义,这意味着,你可以按照自己的方式更新返回类型或函数参数。 先从简单的函 阅读全文
摘要:
# 导航 [作业框架下载](https://github.com/zhywyt/games101HomeWork/blob/master/GAMES101_Homework_S2021.zip) [HW1 - >透视投影矩阵](https://www.cnblogs.com/zhywyt/p/175 阅读全文
摘要:
games101 HomeWork 1 说起来我自己写games101的作业也是曲曲折折,虚拟机很卡就拿VS配环境,Windows不会配环境,就装Linux,现在装上了Linux,却因为没有经验把Windows格式化了(我是真的沙比),好在还是开始做了,也挺顺利的,所以再来记录一下作业。 这里是作业 阅读全文
摘要:
上一篇:圆形、圆弧段的绘制算法 下一篇:暂无 橡皮筋技术 橡皮筋技术就是可以使得用户进行可视化编辑,也就是在编辑的时候,图像能够进行实时的变化。这是一种非常实用的技术,接下来和大家讲解一下这个技术。 我们有鼠标点击回调函数,还有鼠标移动回调函数。我们需要的是在鼠标点击过后,移动鼠标能够预览我们绘制的 阅读全文
摘要:
圆形的绘制 绘制圆形,我们要利用好圆形的对称性,我们可以通过绘制\(\frac{1}{8}\)圆,然后进行一些变换完成整个圆的绘制。 上一篇:绘制直线的算法 下一篇:橡皮筋技术 中点画圆法 和中点画线法相似,首先构造圆的隐式方程: \[F(x,y)=x^2+y^2-R^2 \]在圆上的点是0,在圆外 阅读全文
摘要:
绘制直线的算法 下一篇->圆形的绘制 数值微分法 数值微分法(digital differential analyzer DDA)使用直线的增量方程来计算直线的下一个迭代点像素的方法。直线的微分方程: \[\frac{dy}{dx}=\frac{\Delta y}{\Delta x}=\frac{y 阅读全文