【问题标题】:Chrome webgl rendering / flashing issueChrome webgl 渲染/闪烁问题
【发布时间】:2018-07-22 23:16:28
【问题描述】:

我尝试在 google chrome 浏览器上实现统一 => webgl 导出。

在 Firefox 上运行良好,但在 Chrome 上,背景不透明,看起来很脏,有时甚至闪烁超快(对于患有癫痫症的人来说非常危险)

这是应该做透明背景的代码:

  var LibraryGLClear = {
      glClear: function(mask)
      {
          if (mask == 0x00004000)
          {
              var v = GLctx.getParameter(GLctx.COLOR_WRITEMASK);
              if (!v[0] && !v[1] && !v[2] && v[3])
                  // We are trying to clear alpha only -- skip.
                  return;
          }
          GLctx.clear(mask);
      }
  };

  mergeInto(LibraryManager.library, LibraryGLClear);

代码取自这里:https://answers.unity.com/questions/1069255/embed-webgl-in-webpage-with-transparent-background.html

有透明码:https://youtu.be/qpTq73ZL5_c(不要看快速变化的图像是否会引发癫痫)

我认为这是由透明度代码引起的。不幸的是,这不是根本原因,因为我在没有透明代码的情况下捆绑它并遇到了类似的问题:

没有:https://youtu.be/271mZsizvps

Unity 中是否有我可以玩的特殊设置? 你有同样的问题吗?

请帮忙,谢谢!

【问题讨论】:

    标签: google-chrome unity3d webgl unity-webgl webassembly


    【解决方案1】:

    好的,我在这里解决了:https://forum.unity.com/threads/webgl-with-transparency-on-the-cavas.327425/

    我认为基本上我做错了,就是没有将相机上的背景颜色设置为 0,0,0,0。

    不幸的是,那没有写在任何地方,所以我在那篇文章中添加了它。希望它可以帮助某人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多