在 HaxeFlixel 中全屏时图形会出现锯齿?
Graphics get aliased when go fullscreen in HaxeFlixel?
Flash 和非全屏图形消除锯齿且非常流畅。但是当全屏或在移动设备上时,图形会出现锯齿。即使我使用 SVG 图像。
是的,Flash 在基于软件 cpu 的渲染中有一些很好的混叠。在 HaxeFlixel 的移动目标中,有一种非常不同的绘图方法,主要是出于性能原因。
在 HaxeFlixel 中,移动和 cpp 目标将使用更像 webgl 或 Flash 的 Stage3d 的 gpu。这意味着图像边缘和文本的外观会有所不同。
Flixel 和 OpenFL 在使这两种方法尽可能相似方面做得非常好。最近在 OpenFL 中针对 cpp 的一些文本工作令人印象深刻。我不知道有什么解决方案可以使两个像素在每个用例的复杂游戏引擎中都完美无缺。您会发现 Flash 游戏引擎(如 Starling 也使用 gpu)中的别名有类似的差异。
您可以尝试的一些事情:
对于OpenFL/HaxeFlixel我之前设置过gpu抗锯齿,这应该是默认的:
<window antialiasing="4" />
如果你想测试,你会失去性能,但我相信你仍然可以在 cpp 中设置软件渲染。
FlxG.camera.antialiasing = true;
你提到 SVG,我想你是在假设,因为它是一种矢量格式,所以它应该可以完美呈现。 gpu 渲染首先将图像栅格化为位图,因此如果您希望它像在浏览器中那样缩放等,它不会。在这种情况下,您可以使用更高分辨率的图像并先将其缩小。
Flash 和非全屏图形消除锯齿且非常流畅。但是当全屏或在移动设备上时,图形会出现锯齿。即使我使用 SVG 图像。
是的,Flash 在基于软件 cpu 的渲染中有一些很好的混叠。在 HaxeFlixel 的移动目标中,有一种非常不同的绘图方法,主要是出于性能原因。
在 HaxeFlixel 中,移动和 cpp 目标将使用更像 webgl 或 Flash 的 Stage3d 的 gpu。这意味着图像边缘和文本的外观会有所不同。
Flixel 和 OpenFL 在使这两种方法尽可能相似方面做得非常好。最近在 OpenFL 中针对 cpp 的一些文本工作令人印象深刻。我不知道有什么解决方案可以使两个像素在每个用例的复杂游戏引擎中都完美无缺。您会发现 Flash 游戏引擎(如 Starling 也使用 gpu)中的别名有类似的差异。
您可以尝试的一些事情:
对于OpenFL/HaxeFlixel我之前设置过gpu抗锯齿,这应该是默认的:
<window antialiasing="4" />
如果你想测试,你会失去性能,但我相信你仍然可以在 cpp 中设置软件渲染。
FlxG.camera.antialiasing = true;
你提到 SVG,我想你是在假设,因为它是一种矢量格式,所以它应该可以完美呈现。 gpu 渲染首先将图像栅格化为位图,因此如果您希望它像在浏览器中那样缩放等,它不会。在这种情况下,您可以使用更高分辨率的图像并先将其缩小。