我有两个着色器,它们使用不同的顶点数组和不同的统一值,但它们使用相同的纹理(精灵表/图集)。它们能否共享相同的纹理(而不会导致纹理被发送两次到GPU)?
背景: 我的游戏在我的笔记本电脑上存在严重的性能问题,似乎与GPU有关。我的当前实现使用两个画布,一个用于我的背景,一个用于我的前景。然后将它们组合成最终图像(绘制到第三个画布上)。我的背景使用4个纹理,而我的前景具有一个大的精灵表。前景和背景仅使用一个绘制调用。
我希望通过将所有内容绘制到一个画布上,并将所有纹理组合成一个精灵表来提高性能。这可能不会产生任何改进。我的背景使用噪声来混合纹理,主要问题可能是着色器的复杂性。
背景: 我的游戏在我的笔记本电脑上存在严重的性能问题,似乎与GPU有关。我的当前实现使用两个画布,一个用于我的背景,一个用于我的前景。然后将它们组合成最终图像(绘制到第三个画布上)。我的背景使用4个纹理,而我的前景具有一个大的精灵表。前景和背景仅使用一个绘制调用。
我希望通过将所有内容绘制到一个画布上,并将所有纹理组合成一个精灵表来提高性能。这可能不会产生任何改进。我的背景使用噪声来混合纹理,主要问题可能是着色器的复杂性。