1请说明深度缓存算法(Z-buffer)的原理?2请说明消隐中用到的画家算法的原理3假定投影面是xoy面,投影方向由如图所示的 和 确定,请写出空间任意一点p(x,y,z)的平行投影p’(x’,y’,z’)点的坐标,并写出齐次矩阵变换式。4假定投影中心在坐标原点,投影面在z = d处,d>0,d为投影面与投影中心的距离,请推导空间任意一点p(x,y,z)的透视投影p’(x’,y’,z’)点的坐标表示式,并写出对应的齐次变换矩阵。5请写出由P0 ,P1, P2 ….. Pn 为控制顶点的B样条曲线的定义,并说明伯恩斯坦基函数的非零区间是什么,定义一条B样条曲线需要多少个节点,并说明B样条曲线的定义域。6请写出由P0 ,P1, P2 ….. Pn 为控制顶点的Bezier曲线的定义,并说明为什么Bezier曲线不具备局部修改性。7用c语言编写函数,实现中点Brensenham画直线算法。下面给出了函数原型。Void BrensenhamLine(int x0, int y0, int x1, int y1, int clolor) 其中x0, y0为直线起点坐标,(x1,y1)为直线终点坐标,假设坐标均为有效坐标(函数内可以不进行有效性检查),color参数表示直线颜色。另外提供一个函数供大家调用,如下所示:Void SetPixel(int x, int y, int color)-------对(x, y)象素点着色,其它常用函数如求绝对值可用abs(x),求最大值可用max(x,y)。8用c语言编写函数,实现DDA(数值微分法)画直线算法。下面给出了函数原型:Void DDALine(int x0, int y0, int x1, int y1, int clolor) 其中x0, y0为直线起点坐标,(x1,y1)为直线终点坐标,假设坐标均为有效坐标(函数内可以不进行有效性检查),color参数表示直线颜色。另外提供一个函数供大家调用,如下所示:Void SetPixel(int x, int y, int color)-------对(x, y)象素点着色,其它常用函数如求绝对值可用abs(x),求最大值可用max(x,y)。
没时间啦1,2,3,4可以先不用了
|