07 2022 档案
摘要:bresenham是一种用于画线的算法,主要思想是每次在最大位移方向上前进一个单位,而在另一个方向上是否前进取决于判别式。 如图所示,当斜率k >= 0 && k <= 1 时 如图,我们的下一个理想绘制点其实应该是直线与x=xi+1的交点Q,但是由于像素是离散的,仅有整数值,我们只能将这个交点近似
阅读全文
摘要:这个知识点在于,怎么计算光线是否与小球碰撞了 换句话说,即,某个点是否既满足在光线上,又在小球上 已知光线的方程为: 球心在 的球坐标为: 注意到从球心到光线出发点P的的射线可表示为: 即,球可被表示为 使用代换法,将p代换为我们射出的光线,判断是否存在时刻t,球与光线相交 有: 然后使用求根公式,
阅读全文
摘要:开始 这个系列的开始,是教我们怎么去画一张ppm格式的图像 如图所示,PPM以P3开头,后面的3和2分别代表宽和高,再下一行的255表示颜色的最大值 后续数字即为像素的RGB值的排列 画图的代码如下 #include <iostream> int main() { // Image const in
阅读全文