【问题标题】:GLSL transparency issue only on iOSGLSL 透明度问题仅在 iOS 上
【发布时间】:2017-03-05 11:16:30
【问题描述】:

我的 LibGDX 应用程序中有一个非常简单的着色器,它可以在 Windows 10、MacOS 和各种 Android 设备上完美运行,但在 iOS 上一切都是黑色的(用两台设备测试)。

是否有一个常见的“陷阱”可以解释这一点?

解决方案:

我必须在片段着色器顶部添加以下内容:

#ifdef GL_ES
  precision mediump float;
#endif

现在它无处不在。

【问题讨论】:

    标签: ios libgdx glsl shader transparency


    【解决方案1】:

    如果您或库不检查错误返回,则通常会在没有任何明显原因的情况下出现黑屏,因为渲染上下文会静默失败。某些事情可能会失败有多种原因。这些主要是由于驱动程序不支持您所依赖的功能造成的。 (来自较新 GL 版本或不受支持的扩展的功能)其他常见情况是部分缺少渲染。

    【讨论】:

      猜你喜欢
      • 2019-03-09
      • 2015-03-20
      • 1970-01-01
      • 2022-10-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 2013-01-24
      • 2013-06-21
      相关资源
      最近更新 更多