我正在製作MMO遊戲HTML5畫布。 它是等距它有瓷磚和牆壁。html5畫布緩存瓷磚
所以我需要優化遊戲慢速電腦/移動設備。
對於我想緩存我的瓷磚和牆壁:
一旦他們被吸引,他們都是靜態的/沒有設置動畫
所以我不需要每次重繪他們。
我也不想使用兩個(或更多)<canvas>
對象,所以我想用我使用與我的遊戲道具/實體得出一致<canvas>
元素。
我alerdy試圖畫出瓦片和牆壁屏幕外畫布相同的寬度/高度可見的帆布,然後每次繪製可見的畫布上,
但可見帆布用途頁面所以這是很相同的CPU使用率通過或者不通過高分辨率(像我目前的屏幕:1920×1080)高速緩存的分辨率
我應該怎樣做正確,所以我可以降低CPU使用率和使用的內存呢?沒有使用兩個畫布是不可能的?
由於深度遮擋的問題,2D畫布不能爲基於等角拼圖的遊戲提供很好的解決方案。你不得不在每一幀重新渲染瓦片和遊戲精靈。對於等距遊戲,您需要使用webGL進行渲染,然後您可以使用z-buffer進行遮擋 – Blindman67
@ Blindman67能否請您爲我提供帶動態圖像的WebGL演示,而不必重新繪製所有畫布,如果您不介意所以我可以看到這在行動? – JeePing