2

所以...在过去制作游戏的好日子里,当您在屏幕上绘制精灵时,您会使用 ROP 仅绘制精灵的“不透明”部分。(是的,我很久没有做过任何游戏编码了)

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

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

现在,如果你正在绘制半透明的东西,这很棒,但是对于你正在做的 99.999% 的事情,这听起来非常浪费,而且感觉如果我们确实有 ROP,我们可能会以 10 倍的速度绘制使用老面具把戏。

我在这里错过了什么吗?
Canvas 是否已经有一种方法可以“关闭 alpha”以使其绘制得更快?
我是不是完全疯了,这没关系,因为,真的,我实际上已经可以在 3 毫秒(300 FPS)内绘制 1000 个精灵,再加上显卡可能直接这样做,或者很快就会这样做,所以我在乎什么?
你怎么看?

谢谢!
丹尼尔

4

1 回答 1

1

我在这里错过了什么吗?

Canvas 是否已经有一种方法可以“关闭 alpha”以使其绘制得更快?

不,对不起。无论如何,Alpha 只是在元素中,我想这是迄今为止 HTMLElement 约定的事实。实际上画布的默认状态是全透明的 100% 黑色像素。

于 2011-11-28T06:17:02.310 回答