Javascript 二维纹理渲染在Safari中闪烁,在Chrome/Firefox中精细

Javascript 二维纹理渲染在Safari中闪烁,在Chrome/Firefox中精细,javascript,safari,webgl,Javascript,Safari,Webgl,现场直播: 它被渲染为: 我希望我有一个更具体的问题,但没有错误和Safari似乎认为它的工作良好。。。但是纹理会忽隐忽现。现在我正试图找出什么类型的东西可能会导致这样的问题,因为我不知道。结果表明,Safari不允许您将图像绘制到图像的边界之外,并且像素的一些不精确性会导致图像的超分辨率略低于一个像素 我通过在绘制之前检查图像的宽度和高度边界来修复它。手边没有野生动物园,但可能?顺便说一句,你的代码是非常不共振的,你应该尽可能少的改变状态。你可以很容易地用一个缓冲区来渲染你所有的精

现场直播:

它被渲染为:


我希望我有一个更具体的问题,但没有错误和Safari似乎认为它的工作良好。。。但是纹理会忽隐忽现。现在我正试图找出什么类型的东西可能会导致这样的问题,因为我不知道。

结果表明,Safari不允许您将图像
绘制到图像的边界之外,并且像素的一些不精确性会导致图像的超分辨率略低于一个像素


我通过在绘制之前检查图像的宽度和高度边界来修复它。

手边没有野生动物园,但可能?顺便说一句,你的代码是非常不共振的,你应该尽可能少的改变状态。你可以很容易地用一个缓冲区来渲染你所有的精灵,甚至用一个绘图调用。它的设计是通用的。只是一个实用工具,可以消除精灵,而不需要它们使用的纹理或它们在哪里等。我愿意接受建议,使其更具性能,但不会以牺牲简单性或通用性为代价。