我可以在Canvas中使用ROP吗?(我只关心性能原因)

Can I use ROPs in Canvas? (I care for performance reasons only)

本文关键字:关心 性能 Canvas ROP 我可以      更新时间:2023-09-26

所以。。。在制作游戏的旧时代,当你在屏幕上绘制精灵时,你会使用ROP只绘制精灵的"不透明"部分。(是的,我已经很久没有做任何游戏编码了(

(如果你不知道我在说什么,看看这个。这是一个漂亮的破解(

我现在正在尝试做一些"HTML5游戏",我正在尝试不同的做事方式和衡量它们的性能,我注意到Canvas中似乎没有ROP。当你画一些东西时,这个"东西"有一个完整的alpha通道,实际上画半透明的东西和画"不透明"的东西一样快。

现在,如果你在画半透明的东西,这很好,但对于99.999%的你正在做的事情来说,这听起来非常浪费,而且感觉如果我们真的有ROP,我们可能会用旧的面具技巧画出10倍的速度。

我是不是遗漏了什么
Canvas是否已经有一种方法可以"关闭alpha",使其绘制速度更快
我是不是完全疯了,这并不重要,因为,真的,我实际上已经可以在3毫秒(300 FPS(内绘制1000个精灵了,而且视频卡可能会直接绘制,或者很快就会绘制,所以我在乎什么
你觉得怎么样?

谢谢
Daniel

我是不是遗漏了什么?

Canvas是否已经有一种方法可以"关闭alpha",使其绘制速度更快?

不,对不起。Alpha无论如何都只是在元素中,我想这是迄今为止HTMLElement惯例的一个事实。事实上,画布的默认状态是具有完全透明度的100%黑色像素。