cg

如何画图

参考文献

相对于任意直线 y=mx+b 的反射(公式推演)

参考文献
具体推导

用OpenGL绘制图形,制作动画

参考文献

Ch5

Cohen-Sutherland

巧记 : 上下右左
在这里插入图片描述

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210608214246776.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcxODU0Mg,size_16,color_FFFFFF,t_70)
裁剪一条线段时,先求出端点p1和p2的编码code1和code2,然后进行二进制“或”运算和“与”运算。
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210608214315972.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcxODU0Mg
,size_16,color_FFFFFF,t_70)
在这里插入图片描述
【若这两个条件均不成立,则需要求出直线段与窗口边界的交点在交点处把线段一分为二。】
如裁剪如下图所示的直线段P1P2:
在这里插入图片描述
首先对P1P2进行 按位与 按位或
在这里插入图片描述
令直线段与窗口左边界的交点为P3,
则可知P1P3必在窗口外,可以简弃之。

再令直线段与窗口下边界的交点为P4,
在这里插入图片描述
然后点P2 和 0000 按位与 按位或
在这里插入图片描述
剩下的直线段(P3P4)再进行进一步判断,code1|code2=0,全在窗口中,简取之
参考_已截取重要的部分,可不看参考

代码参考

liang barsky算法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7

B样值曲线

不过,真正的B-样条曲线的规则没有这么简单,它的插值规则是不确定的。不过不管怎么变,目标是一样的:

最终,只需要通过修改t值,就可以表述任意曲线上的任意点。

uvn系统

在这里插入图片描述

实验课作业

彩色金字塔与立方体

参考1
参考2

大作业参考

参考文献

posted @ 2021-06-18 11:04  lying_flat  阅读(703)  评论(0)    收藏  举报