Chrome webgl呈现/闪烁问题

时间:2018-02-12 17:39:14

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

我试图得到一个统一=> 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中使用特殊设置吗? 你有同样的问题吗?

请帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

不幸的是,这是无处写的,所以我在那篇文章中添加了它。希望它可以帮到某人。

相关问题