所以...在制作游戏的美好时光中,当您将精灵绘制到屏幕上时,您将使用ROP来仅绘制精灵的“非透明”部分。 (是的,我暂时没有做任何游戏编码)

(如果您不知道我在说什么,check this out。这是一个很棒的技巧)

我现在正在尝试做一些“ HTML5游戏”,并且正在尝试不同的做事方法和衡量其性能的方法,并且我注意到Canvas中似乎没有ROP。当您绘制对象时,该“对象”具有完整的Alpha通道,并且实际上绘制半透明对象的速度与绘制“不透明”对象的速度完全一样。

现在,如果您正在绘制半透明的东西,这很棒,但是对于您正在执行的99.999%的操作,这听起来非常浪费,而且感觉好像我们确实拥有ROP一样,我们可能会以10倍的速度快速绘制旧的面具戏法。

我在这里想念什么吗?
Canvas是否已有办法“关闭Alpha”以使其绘制更快?
我是否完全疯了,这并不重要,因为,实际上,我实际上已经可以在3毫秒(300 FPS)中绘制1000个精灵,再加上视频卡可能会直接这样做,或者很快就会这样做,所以我在乎什么呢?
你怎么看?

谢谢!
丹尼尔

最佳答案

我在这里想念什么吗?


没错


  Canvas是否已有办法“关闭Alpha”以使其绘制更快?


不,对不起。无论如何,Alpha都位于元素中,正如我想象中的HTMLElement约定那样。实际上,画布的默认状态是100%黑色像素,具有完全透明性。

10-06 05:23