webgl 模拟试卷
颜色、纹理与采样入门专题测试
- 纹理对象创建与图片上传: 使用 createTexture、texImage2D 把图片上传为纹理对象
- 纹理坐标与 UV 映射: 设置纹理坐标并把 UV 与顶点位置对应完成贴图
- 纹理过滤方式选择: 配置 NEAREST 与 LINEAR 过滤并理解其对像素风与平滑效果的影响
- 纹理环绕模式配置: 设置 REPEAT、CLAMP_TO_EDGE、MIRRORED_REPEAT 处理越界采样
- 图像跨域与纹理加载时序: 处理跨域图片的 CORS 限制并在 onload 之后再上传纹理
- 纹理格式与颜色表示: 选择 RGBA、LUMINANCE 等纹理格式并处理颜色偏差问题
试卷习题(21 题)
参考答案在文末判断题
1
判断题
纹理放大过滤使用 TEXTURE_MAG_FILTER,缩小过滤使用 TEXTURE_MIN_FILTER,两者需要分别设置。
2
判断题
相同尺寸的纹理,使用 RGBA 格式比使用 LUMINANCE 格式占用更多显存。
3
判断题
跨域图片要作为纹理上传,需要客户端设置 crossOrigin,同时服务端返回 CORS 响应头,两者缺一不可。
4
判断题
纹理坐标通常归一化到 0 到 1,其中 (0, 0) 对应纹理的左下角。
5
判断题
纹理上传应放在图片的 onload 回调中执行,避免图片尚未加载完成就调用 texImage2D。
6
判断题
纹理环绕模式决定 UV 超出 0 到 1 范围时的取值方式,分为 S(横向)与 T(纵向)两个方向。
单选题
7
单选题
要让一张纹理在地面或墙面上平铺重复,环绕模式应设置为?
8
单选题
纹理尚未加载完成就开始绘制,最可能看到什么现象?
9
单选题
一张需要保留透明通道的彩色贴图,应选择哪种纹理格式?
10
单选题
要让跨域图片可用于纹理上传,图片对象上需要设置哪个属性?
11
单选题
UV 坐标采用归一化取值的主要好处是什么?
12
单选题
希望纹理放大后呈现清晰的硬边像素块效果,应选择哪种过滤方式?
13
单选题
一张只保存灰度遮罩数据的纹理,选择哪种格式更节省显存?
14
单选题
要消除远处纹理的闪烁与摩尔纹,正确的做法是什么?
15
单选题
把图像数据写入当前绑定的二维纹理,应使用哪个接口?
多选题
16
多选题
关于跨域图像与纹理加载时序,以下说法正确的是?
17
多选题
关于纹理的创建与采样绑定,以下说法正确的是?
18
多选题
关于纹理格式与颜色表示,以下说法正确的是?
19
多选题
关于纹理环绕模式,以下说法正确的是?
20
多选题
关于纹理坐标与采样,以下说法正确的是?
21
多选题
关于纹理过滤,以下说法正确的是?
参考答案
1.正确
2.正确
3.正确
4.正确
5.正确
6.正确
7.B
8.B
9.A
10.A
11.B
12.A
13.B
14.B
15.A
16.A;B;C
17.A;B;C
18.A;B;C
19.A;B;C
20.A;B;C
21.A;B;C
