glTexImage2DMultiSample - fixedsamplelocations 设置为 false,获取样本计数

glTexImage2DMultiSample - fixedsamplelocations set on false, getting samples count

我使用 glTexImage2DMultiSample 并将 fixedsamplelocations 参数设置为 false。然后纹素可能有不同的样本数。如何检查片段着色器中纹素的样本数?唯一的解决方案是使用 textureSamples (ARB_shader_texture_image_samples) ?

图像的样本数是针对图像的,而不是针对单个纹素的。因此,如果某些实现将不同数量的样本分配给不同的纹素,则这不是您可以查询的。该实现必须表现就好像它没有那样做一样,因为所有 OpenGL 的 API 都假定图像的样本数是固定的。这包括用于读取和写入当前片段的示例掩码的 API。