2019 计算机图形学入门WebGL基础(厦门理工学院) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2019-09-01到2019-11-01
本篇答案更新状态:已完结
【作业】1. WebGL入门 单元作业1
1、 问题:1. 构建一个只清空了绘图区的 WebGL 程序, 即实现示例 HelloCanvas. 要求: 将背景色设置为你喜欢的颜色(尽量有区分度).
评分规则: 【 代码能够正确运行。
】
2、 问题:2. 实现示例程序: 绘制一个点要求: (1) 改变绘制点的大小; (2) 改变绘制点的位置; (3) 改变绘制点的颜色
评分规则: 【 代码能够正确运行。
】
3、 问题:3. 实现程序绘制多个点. 掌握由缓冲区对象向顶点着色器传递信息.要求: 请将点的位置随意修改(但要注意在可视区域内).
评分规则: 【 代码能够正确运行。
】
4、 问题:4. 实现绘制三角形的程序要求: 请随意修改三角形顶点的位置, 个数(可绘制多个三角形)和颜色.
评分规则: 【 代码能够正确运行。
】
5、 问题:5. 实现绘制四边形的程序.要求: 请随意指定四边形的顶点. 用两种方法绘制.
评分规则: 【 代码能够正确运行。
】
1. WebGL入门 单元测验1
1、 问题:JS 文件通过哪个命令获取canvas对象?
选项:
A:getWebGLContext(canvas)
B:document.getElementById(“example”)
C:canvas.getContext(2d)
D:
答案: 【document.getElementById(“example”)】
2、 问题:获取 WebGL 绘图环境的命令是?
选项:
A:getWebGLContext(canvas)
B:document.getElementById(“example”)
C:canvas.getContext(2d)
D:
答案: 【getWebGLContext(canvas)】
3、 问题:HTML 文件通过哪种标签引入 JS 文件?
选项:
A:head
B:body
C:script
D:title
答案: 【script】
4、 问题:以下函数可用于清理颜色缓冲区的是?
选项:
A:gl.clearColor()
B:gl.clear()
C:console.log()
D:getWebGLContext()
答案: 【gl.clear()】
5、 问题:以下RGB值,表示绿色的是?
选项:
A:(1.0, 0.0, 0.0)
B:(1.0, 1.0, 0.0)
C:(0.0, 1.0, 0.0)
D:(0.0, 0.0, 1.0)
答案: 【(0.0, 1.0, 0.0)】
6、 问题:顶点着色器中,用于存储顶点位置信息的内置变量是?
选项:
A:gl_PointSize
B:gl_Position
C:gl_FragColor
D:gl
答案: 【gl_Position】
7、 问题:initShaders(gl, vshader, fshader); 命令实现了什么功能?
选项:
A:获取 WebGL 绘图环境
B:在 WebGL 系统内部建立和初始化着色器
C:执行顶点着色器
D:清理颜色缓冲区
答案: 【在 WebGL 系统内部建立和初始化着色器】
8、 问题:gl.clearColor(1.0, 1.0, 1.0, 1.0); 将canvas背景色设置为?
选项:
A:紫色
B:青色
C:黑色
D:白色
答案: 【白色】
9、 问题:以下函数用于获取 attribute 变量存储地址的是?
选项:
A:gl.vertexAttrib3f()
B:gl.vertexAttrib3fv()
C:gl.getAttribLocation()
D:gl.drawArrays()
答案: 【gl.getAttribLocation()】
10、 问题:vec4 是 GLSL 的内置类型,该类型保存的是什么数据?
选项:
A:4维向量
B:3维向量
C:2维向量
D:浮点数
答案: 【4维向量】
11、 问题:WebGL 提供了一种机制,可以一次性地向着色器传入多个顶点的数据,请问这种机制叫什么?
选项:
A:着色器
B:隐藏面消除
C:缓冲区对象
D:attribute 变量
答案: 【缓冲区对象】
12、 问题:gl.drawArrays(gl.POINTS, 1, n); 命令一共绘制了几个点?
选项:
A:n
B:n-1
C:n+1
D:2n
答案: 【n】
13、 问题:绑定缓冲区对象应使用哪个函数?
选项:
A:gl.creatBuffer()
B:gl.bindBuffer()
C:gl.bufferData()
D:gl.disableVertexArray()
答案: 【gl.bindBuffer()】
14、 问题:以下不是类型化数组的是?
选项:
A:Int8Array
B:UInt32Array
C:Float32Array
D:Double64Array
答案: 【Double64Array】
15、 问题:将缓冲区对象分配给attribute变量,应使用下列哪个函数?
选项:
A:gl.vertexAttribPointer()
B:gl.vertexAttrib3f()
C:gl.enableVertexAttribArray()
D:gl.getAttribLocation()
答案: 【gl.vertexAttribPointer()】
16、 问题:命令 gl.drawArrays(gl.POINTS, 0, 1); 中的 gl.POINTS 变量表明要绘制的是一个什么图形?
选项:
A:线段
B:三角形
C:多边形
D:点
答案: 【点】
17、 问题:使用 gl.TRIANGLES 绘制四边形时,一共需要输入几个点?
选项:
A:4
B:5
C:6
D:7
答案: 【6】
18、 问题:gl.LINE_LOOP 表示绘制的是什么类型的图形?
选项:
A:线段
B:线条
C:回路
D:点
答案: 【回路】
19、 问题:WebGL程序涉及到哪些编程语言?
选项:
A:C
B:Java
C:HTML5
D:CSS
E:JavaScript
F:GLSL ES
答案: 【HTML5;
JavaScript;
GLSL ES】
20、 问题:一个WebGL 程序一般只包含两类文件, 分别是?
选项:
A:HTML 文件
B:JavaScript文件
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦