杭电OpenGl学期考试复习题

杭电OpenGl学期考试复习题

ID:39244871

大小:1.24 MB

页数:4页

时间:2019-06-28

杭电OpenGl学期考试复习题_第1页
杭电OpenGl学期考试复习题_第2页
杭电OpenGl学期考试复习题_第3页
杭电OpenGl学期考试复习题_第4页
资源描述:

《杭电OpenGl学期考试复习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、杭州电子科技大学OpenGL学期考试复习题1、OpenGL中渲染的基本元素是什么?GLU可以渲染哪些基本元素?OpenGL中能渲染的基本元素是什么?(曲面)OPENGL基本元素:GL_POINTSGL_LINESGL_POLYGONGL_LINE_STRIPGL_LINE_LOOPGL_TRANGLESGL_TRANGLE_STRIP GL_TRANGLE_FANGL_QUADSGL_QUAD_STRIPGLU基本元素:NUBRS曲线曲面,二次曲面等2.用框图说明OpenGL的渲染流程,并简要说明每个坐标系。顶点投影变换模型视图变换裁剪空间视点空间

2、裁切测试Alpha测试模版测试深度测试帧缓存区片元测试提取纹理单元用于纹理应用;纹理坐标计算,采样纹理应用;法向量计算;fog;主颜色辅颜色混合片元处理光栅化ViewPort除法标准坐标系屏幕空间光照计算3.写出OpenGL中局部光照的方程,要包含的系数有光源参数、材料参数、聚光灯的参数、衰减参数等,方程要表示是多个光源的。Norm(X):单位化XN:顶点的单位化法向量V:聚光灯指向顶点的单位向量D:聚光灯的方向向量,它是单位向量T:顶点到光源的单位向量,当光源是聚光灯时,即为-VP:顶点到视点的单位向量S:Norm(T+P)顶点颜色=材料自发光+

3、环境光颜色*材料的环境颜色属性+对每个聚光灯加上(聚光灯衰减因子*聚光灯的效果)*【光源的环境颜色*材料的环境颜色+取Max{L*n,0}*漫反射光颜色*材料的漫反射属性+取(Max{S*N,0})shininess*灯的反射值*材料的反射属性】其中shininess为镜面反射指数后半部分即:每个光源的贡献=衰减因子*聚光灯效果*(环境光成分+漫反射成分+镜面反射成分)聚光的衰减因子=聚光灯效果:光源不是聚光灯,取1光源是聚光灯但是顶点位于光源外,取0其它:(Max{V*D,0})exp(exp为镜面反射指数值)5.在OpenGL中,使用纹理的步骤

4、是什么?纹理坐标和纹理都可以通过程序计算出来,自动生成纹理的原理是什么?步骤:1、创建纹理对象,并为它指定一个纹理。2、确定这个纹理如何应用到每个象素上。3、启用纹理贴图功能。4、绘制场景,提供纹理坐标和几何图形坐标。要完成自动纹理坐标的生成,首先要指定以什么样的模式(既什么样的算法)来生成纹理坐标。可以指定三种纹理坐标生成模式:GL_OBJECT_LINEAR,GL_EYE_LINEAR,GL_SPHERE_MAP。为了自动生成纹理,可以使用glTexGen函数,当纹理图像与移动的物体保持固定时,在物体坐标中指定参考平面是最合适的;为了产生移动物

5、体的动态轮廓线,在视觉坐标中指定参考平面是最为合适的6、.帧缓存有几种,什么叫片元。片元的测试和操作有哪些?颜色缓存:包括左前,右前,左后,右后及任意数量的辅助颜色缓存。深度缓存,模板缓存,累积缓存。片元:光栅化时处理的基本单位(像素),包括了点的法线,坐标,贴图坐标等信息。片元的测试按下列的顺序进行,如果在前面的测试中片元被删除,则不在进行后续的测试或操作。1.剪取测试:利用glScissor()函数定义窗口中的一个矩形,并将图限制在其中。2.alpha测试:利用alpha值来确定或是拒绝一个片元。利用glEnable()使用参数GL_ALPHA

6、_TEST激活。哟哦那个glAlphaFunc()来比较。用来实现透明算法和纹理图制作贴花。3.模板测试:对存储于模板缓存中的像素值与参考值进行比较,根据比较的结果来对模板缓存中的值进行修改。glStencilOp().4.深度测试:用于消除隐藏表面的操作。glDepthFunc()来设置比较函数。5.操作:混合、抖动、逻辑明白stencilbuffer(模板缓冲区)的使用。模板测试常用的是屏蔽掉屏幕中一些不规则的区域,以免在这些区域中进行绘图。使用glStencilFunc()和glStencilOp()函数选择需要使用的特定比较函数,参考值以及

7、对模板缓冲区所执行的修改操作。模板测试的结果决定了像素的颜色值是否要被写入到渲染目标,像素的深度值是否要被写入深度缓冲。例如,当参考模板值为0时将一些物体绘制到场景中,而此时模板缓冲已经清除为1,那么当绘制这些物体时模板缓冲就会为0。如果接着将参考值设置为1,而且StencilFunction设置为CompareFunction.LessEqual,那么只有那些模板值不为0的对应区域的像素会被绘制。这是使用模板缓冲创建一个限制当前绘制区域的基本用法。要使用模板缓冲,DepthFormat必须保留一些字节用于模板缓冲。用stencilbuffer编程

8、实现一个功能。镜面功能:实现此功能需要进行两次绘制,首先对所有非镜像物体进行绘制,这个时候不需要对模板缓冲进行任何修改;之

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。