【问题标题】:Querying OpenGL features查询 OpenGL 特征
【发布时间】:2012-09-20 00:10:53
【问题描述】:

我一直在使用 glGetIntegerv 和 glGetString 来查询 OpenGL 扩展和属性(例如最大纹理大小等)。现在我想知道我的设备是否支持浮动纹理:

GLint ext_tex;
glGetIntegerv(GL_HALF_FLOAT_OES, &ext_tex);

不幸的是,所有设备都返回“0”,也包括那些支持浮动纹理的设备。如何确定设备是否支持这种纹理格式?目前我正在使用 iOS,其中 iPhone 4S 和 iPad2 及更高版本支持此扩展,但我更喜欢通用解决方案,而不是根据设备型号来决定。

【问题讨论】:

    标签: iphone ios ipad opengl-es opengl-es-2.0


    【解决方案1】:

    您可以通过获取扩展字符串 (glGetString(GL_EXTENSIONS)) 并搜索适当的扩展名称来检测对扩展的支持。如果它在那里,那么它是受支持的。

    【讨论】:

      猜你喜欢
      • 2014-12-13
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 2022-09-26
      • 1970-01-01
      • 1970-01-01
      • 2020-12-22
      • 2018-07-19
      相关资源
      最近更新 更多