2010上半年计算机图形学第二次作业。
一。 填空题:(40分,每空1分)
1. 在opengl里,实现平移、旋转、缩放的函数分别是( gltranslateglrotateglscale( )要设置这些矩阵需在( 模视变换 )模式下,调用( glmatrixmode(gl_modelview) )函数来实现。
2. 在opengl里,实现透视投影的函数有( gluperspestive( )和( glufurstum( )实现平行投影的函数是( gldrtho( )要设置投影矩阵需在( 投影变换 )模式下,调用( glmatrixmode(gl_projection) )函数来实现。
3. 在opengl里,定义视窗大小的函数是( glviewport )。定义观察坐标系的函数是( glulookat()
4. 在opengl里,将三维点转换成屏幕点的函数是( gluproject( )将屏幕点转换成三维点的函数是( gluunproject( )
5. 在opengl里,启用深度测试的函数是( glenable(gl depth_test) )设置画笔颜色的函数是( glcolor
6.在opengl里,若要启用光照,需调用( glenable(gl_lighting) )函数,若要启用第一个光源,需调用(glenable(gl_lighti) )函数。
7. phong光照明模型即属于( 简单光照明 )模型,也属于(经验)模型。它只考虑了光的( 反射 )。光线跟踪算法属于( 整体光照明 )模型。
8. 纹理分为(颜色)和(几何)纹理。纹理可用(函数)和(图像)来定义。
9. 双线性法向插值又称为( phong明暗处理 ),双线性光强插值又称为( gouraud明暗处理 )。在opengl里可通过(glshademode )函数来实现。
10. 常见的走样现象有( 图形边界呈阶梯状 )、图形细节失真 )和( 狭小图形遗失 )。常用的反走样方法有( 提高分辩率 )、区域采样 )和( 加权区域采 )。
11. opengl的前身是由( sgi )公司开发的,现在已成为开放式的图形接口,由( arb )组织来进行管理。
12. gl函数库里的函数是以( gl )开头,常量名是以( gl )开头。glu函数库里的函数是以( glu )开头。
二。 程序题:(60分,每题15分)
1. 编写一段程序,实现bezier曲线的绘制。
glbegin(gl_ling_strip);
for (i=0; i<1000;i++)
glverter3d(pt[i][0],pt[i][1],pt[i][2]);
end();
2. 编写一段程序,绘制一个半径为10的圆。
int i;
glbegin(gl_line_stripe);
for (i=0,i<=360,i=i+1)
glvertex2f(cos(i);sin(i));
glend()
3. 编写一段程序,绘制一个半径为10的球,要求用函数glusphere( )
gluquadricobj*quadobj;
quadobj=glunewquadric( )
glusphere(quadobj,10,20,20);
tryif (0)
document,getelement(‘div_answer’).slyle,display=’none’;
catch(e){}
4. 详细说明glpushmatrix( )和glpopmatrix( )的用途。
glpushmatrix( )是保存当前变换的矩阵。
glpopmatrix( )是恢复被保存的矩阵。
计算机图形学作业样本
长春大学。目录。1.直线的bresenham算法原理1 1.1中点bresenham算法2 1.2改进的bresenham算法3 2.程序运行结果9 3.总结11 4.参考资料12 5.附录13 1.直线的bresenham算法原理。1.1中点bresenham算法。给定直线的两个端点,可得到直线方...
计算机图形学作业样本
长春大学。目录。1.直线的bresenham算法原理1 1.1中点bresenham算法2 1.2改进的bresenham算法3 2.程序运行结果9 3.总结11 4.参考资料12 5.附录13 1.直线的bresenham算法原理。1.1中点bresenham算法。给定直线的两个端点,可得到直线方...
计算机图形学作业答案
第一章序论。第二章图形系统。1 什么是图像的分辨率?解答 在水平和垂直方向上每单位长度 如英寸 所包含的像素点的数目。2 计算在240像素 英寸下640 480图像的大小。解答 640 240 480 240 或者 8 3 2英寸。3 计算有512 512像素的2 2英寸图像的分辨率。解答 512 ...