如何检查OpenGL ES实现是否支持非2的幂次方纹理?

3
如何在程序中检查一个给定的OpenGL ES实现是否支持非2次幂纹理?

这个回答是否解决了你的问题? - Dan
@Dan 谢谢!它给了我正确的方向去探索。 - Alexander Kulyakhtin
1个回答

5

最后,我在Android上成功的做法是:

static public boolean isNPOTSupported(GL10 gl) {

    String extensions = gl.glGetString(GL10.GL_EXTENSIONS);
    return extensions.indexOf("GL_OES_texture_npot") != -1;
}

1
你知道图形驱动程序/芯片是否会在内部将纹理转换为2的幂次方吗?或者说,使用该扩展是否真的可以拥有一些“奇怪”的分辨率以节省内存和带宽? - tiguchi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接