gpt4 book ai didi

android - 我如何知道设备是否支持 GL_OES_standard_derivatives?

转载 作者:行者123 更新时间:2023-11-28 19:37:00 25 4
gpt4 key购买 nike

我想使用需要的 GLSL ES 着色器

#if GL_OES_standard_derivatives
# extension GL_OES_standard_derivatives : enable
#endif

在我的 libgdx (Android/iOS) 应用程序中。我如何确定设备是否支持此功能?

最佳答案

OpenGL ES 有 glGetString(GL_EXTENSIONS),它返回一个以空格分隔的列表。如果你可以在Android上访问Java,你可以像这样使用GLES10类的静态方法:

bool is_supported()
{
return GLES10.glGetString(GLES10.GL_EXTENSIONS).contains("GL_OES_standard_derivatives");
}

如果您使用的是 GLES 2.0 或更高版本,请改用 GLES20。

在 iOS 上,如果您可以访问 C,您可以:

bool is_supported()
{
return strstr(glGetString(GL_EXTENSIONS), "GL_OES_standard_derivatives") != NULL;
}

关于android - 我如何知道设备是否支持 GL_OES_standard_derivatives?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37730798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com