Array Textures 范例来自 OpenGl SuperBible(page 177-182),并做了些改动。
1.vertex shader 中改了 vs_out.alien = alien_index % 2;
因为我使用了两张图片。sampler2DArray对象的texture()函数采样的纹理坐标参数的z即指定使用纹理数组内图片的索引。
(color = texture(tex_onePiece, vec3(fs_in.tc, float(fs_in.alien)));
)
2.使用DevIL加载图片,il只需执行一次,放置在start()内
ilInit();
ilGenImages(2, images);
ilEnable(IL_ORIGIN_SET);
ilOriginFunc(IL_ORIGIN_LOWER_LEFT);
LoadImageIndex("Lunamon.gif", 0);
LoadImageIndex("images.jpg", 1)