![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 70
lesleygigi
这个作者很懒,什么都没留下…
展开
-
【计算机图形学】Blinn-Phong 光照模型
定义环境光系数,用该系数乘以光的颜色作为环境光分量。观察视线与反射光线的夹角越小,镜面光越强。光线与面片法线的夹角越小,物体便会更亮。原创 2023-07-10 02:07:58 · 154 阅读 · 0 评论 -
【计算机图形学】几何变换和多边形裁剪-Cohen-Sutherland裁剪算法
【代码】【计算机图形学】几何变换和多边形裁剪-Cohen-Sutherland裁剪算法。原创 2023-07-10 02:03:07 · 128 阅读 · 0 评论 -
【计算机图形学】Bezier贝塞尔曲线
重复上述的过程,就可以得到一条完整的贝塞尔曲线。n个锚点需要进行n-1次插值,用递归实现。即为3个锚点下的2次贝塞尔曲线上的一点。原创 2023-07-10 01:41:35 · 102 阅读 · 0 评论 -
【计算机图形学】圆绘制算法-Bresenham
若d≤0,则先将d更新为d+2x+3,再将(x,y)更新为(x+1,y);否则先将d更新为d+2(x-y)+5,再将(x,y)更新为(x+1,y-1)。圆心在原点,半径为R的第一象限上的一段圆弧。且取(0,R)为起点,按顺时针方向绘制该1/8圆弧。3.绘制点(x,y)及其在八分圆中的另外七个对称点。2.计算初始值d=1.25-R、x=0、y=R。5.当x<=y时,重复步骤3和4。对于圆上的点,有F(x,y)=0;对于圆外的点,F(x,y)>0;对于圆内的点,F(x,y)<0。1.输入圆的半径R。原创 2023-07-10 01:12:00 · 1715 阅读 · 0 评论 -
【计算机图形学】直线绘制算法-数值微分 (DDA) 和 Bresenham
DDA 算法与Bresenham 算法的区别1.1 效率。原创 2023-07-10 00:54:39 · 1343 阅读 · 1 评论 -
【计算机图形学】创建和显示窗口并实现简易画笔
操作系统通过向其传递消息来与您的应用程序窗口进行通信,消息只是指定特定事件的数字代码。例如,如果用户按下鼠标左键,则窗口会收到一条消息代码。为了实现鼠标左键移动并移动的时候可以绘制线条,我们可以在函数内部设置一个静态局部变量。后,程序会调用窗口过程来进行消息处理,接下来我们需要完成之前声明的。运行代码之后,按下鼠标左键,我们就可以在窗口对应的位置绘制像素点。,这样我们就可以在窗口对应的位置连续绘制像素点,从而实现简易画笔。定义了窗口的大部分行为,我们在注册窗口类的时候定义的。会捕获鼠标移动事件,在。原创 2023-04-05 16:59:40 · 189 阅读 · 1 评论