【发布时间】:2013-04-03 12:23:26
【问题描述】:
如果您尝试在画布宽度和高度之外渲染图像,计算机还会尝试渲染它并使用资源尝试渲染它吗?我只是想知道在尝试渲染之前检查图像是否在画布内是否更好。
【问题讨论】:
标签: javascript html image canvas
如果您尝试在画布宽度和高度之外渲染图像,计算机还会尝试渲染它并使用资源尝试渲染它吗?我只是想知道在尝试渲染之前检查图像是否在画布内是否更好。
【问题讨论】:
标签: javascript html image canvas
我相信它仍然会在无限大的不可见平面上进行渲染,因此以编程方式检测对象是否“可见”是明智的,就像您希望在任何其他编程语言中一样。如果你不需要,那么通过逻辑是没有意义的。
从spec for canvas看到这个:
绘制形状或图像时,用户代理必须遵循以下步骤, 按照给定的顺序(或表现得好像他们这样做):
将形状或图像渲染到无限透明的黑色位图上
【讨论】:
我认为,当您想要优化性能时,您需要构建测试器来根据负载检查每秒帧数。 并检查变化和没有变化,这样你就可以确定什么是正确的。 在网页的左上角看这里 Demo tester by frame per secend
【讨论】: