原文链接: regl 多纹理绘制
上一篇: opengl 一些基础语法
下一篇: regl buffer和batch 用紧凑的数据批次绘制多个图像
片元中纹理单元不能超过16个
FRAGMENT shader texture image units count exceeds MAX_TEXTURE_IMAGE_UNITS(16)
小于16个的可以使用数组的形式绘制
uniform sampler2D textureList[${imgList.length}];
const textureMap = imgList.reduce((pre, cur, i) => {
pre[`textureList[${i}]`] = regl.texture(cur);
return pre;
}, {} as Record<string, Regl.Texture>);
regl.clear({
color: [0, 0, 0, 1],
depth: 1,
});
再多的话只能按照批次绘制了, 一个批次16个
或者直接单张绘制