我应该在我的Javascript游戏引擎中使用DOM片段作为Shadow dom吗?
|
我正在使用Engine1的名称为网络创建一个新的游戏引擎。我目前已经生产了一些原型。到目前为止,我已经能够:
使用画布映射精灵的透明像素。
将事件绑定到精灵的不透明像素。
以设定的fps开发游戏运行时。
在可变帧定时对精灵进行动画处理。
动画元素运动,两者
逐帧
以及基于帧的补间动画
我对自己的进步感到满意,但在不咨询DOM性能专家的情况下进一步前进似乎感到不自在。
当前,当创建一个元素时,将其附加到DOM片段后,我将其称为“阴影DOM \”。复制此\“ Shadow DOM \\” \ HTML的每一帧并将其插入页面的主体(或当前视图端口)。
之所以这样设置,是因为我可以在浏览器的一次重排中将所有内容添加到页面中。
我担心的是,即使仅更改页面的一部分,仍需要重排浏览器的内容,从而抵消了所获得的性能。
而且,事件绑定变得更加复杂。
有什么想法吗?
我应该使用\“ Shadow DOM \”吗?
有没有更好的方法来渲染大量元素?
有没有办法仅将\“ Shadow DOM \”中的差异复制到浏览器主体?
没有找到相关结果
已邀请:
1 个回复
禽兢玫坞劲