2019 计算机图形学入门WebGL基础(厦门理工学院) 最新满分章节测试答案

2025年3月17日 分类:免费网课答案 作者:网课帮手

本答案对应课程为:点我自动跳转查看
本课程起止时间为: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反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦
请输入手机号或商家订单号
打不开请联系客服QQ 2356025045 商家订单号在哪里?点此了解

商家订单号查看步骤

打开支付宝
方法一:我的 > 账单 > 账单详情 > 更多>复制商家订单号
方法二:我的 > 账单 >搜索关键字【网课小帮手】
> 账单详情 > 更多>复制商家订单号
方法三:联系客服QQ 2356025045
微信支付
我 > 支付 > 钱包 > 账单 > 账单详情

继续阅读