Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 提高发动机屏幕尺寸的更好方法?_Android_Screen_Andengine - Fatal编程技术网

Android 提高发动机屏幕尺寸的更好方法?

Android 提高发动机屏幕尺寸的更好方法?,android,screen,andengine,Android,Screen,Andengine,据我所知,Andengine为我们提供了将场景缩放到用户可能拥有的任何大小屏幕的选项 我的问题是,如果开发更大的分辨率(比如1280/800)并在更小的屏幕上缩小它,或者开发更小的分辨率(比如800/480)并在更大的屏幕上放大它,会更好吗 我确实尝试在一个示例游戏中测试这一点,将其开发为1280/800,并将其缩小(按ratioResolutionPolicy)到800/480,结果并不令人满意,调试器上的帧率显示为60+。对我来说,这是糟糕的编程还是与像素的缩小有关,我应该开发更小的屏幕并放

据我所知,Andengine为我们提供了将场景缩放到用户可能拥有的任何大小屏幕的选项

我的问题是,如果开发更大的分辨率(比如1280/800)并在更小的屏幕上缩小它,或者开发更小的分辨率(比如800/480)并在更大的屏幕上放大它,会更好吗


我确实尝试在一个示例游戏中测试这一点,将其开发为1280/800,并将其缩小(按ratioResolutionPolicy)到800/480,结果并不令人满意,调试器上的帧率显示为60+。对我来说,这是糟糕的编程还是与像素的缩小有关,我应该开发更小的屏幕并放大它吗?

我想这取决于你使用的是哪种图形

比如说,你想创建一个复古的gameboy像素样式的东西,那么使用小图像并以小分辨率进行开发(比如480x320)就更有意义了。像素图形可以在不降低质量的情况下放大,但不能缩小(这样像素就会变松)

但是,如果你想要高分辨率的图形,你很可能会更好地开发一个大分辨率的整体,并让安德林缩小它

在这两种情况下,图片的质量也取决于
纹理激光的
纹理选项

无论如何,我可以想象,无论是缩小规模还是扩大规模都不是更有效的。缩放是由openGL完成的,应该很快完成。不过,使用大分辨率的缺点是,设备必须在内存中保存大图像,当然,处理大图像总是比处理小图像花费更多的时间。因此,也许最好的方法是开发中等尺寸的设备(例如960x640)

我知道这并没有多大帮助,不幸的是,要获得满足您特定需求的最佳结果,需要反复尝试

  • 克里斯托夫

我想这取决于您使用的图形类型

比如说,你想创建一个复古的gameboy像素样式的东西,那么使用小图像并以小分辨率进行开发(比如480x320)就更有意义了。像素图形可以在不降低质量的情况下放大,但不能缩小(这样像素就会变松)

但是,如果你想要高分辨率的图形,你很可能会更好地开发一个大分辨率的整体,并让安德林缩小它

在这两种情况下,图片的质量也取决于
纹理激光的
纹理选项

无论如何,我可以想象,无论是缩小规模还是扩大规模都不是更有效的。缩放是由openGL完成的,应该很快完成。不过,使用大分辨率的缺点是,设备必须在内存中保存大图像,当然,处理大图像总是比处理小图像花费更多的时间。因此,也许最好的方法是开发中等尺寸的设备(例如960x640)

我知道这并没有多大帮助,不幸的是,要获得满足您特定需求的最佳结果,需要反复尝试

  • 克里斯托夫

从我的角度来看,要在所有类型的android设备上取得良好效果,您有两种方法可以遵循

首先,您必须开发并使用两种图形来处理所有类型的设备。例如,一个分辨率为1024x600,另一个分辨率为480x320。根据设备当前分辨率,您必须加载特定类型的图形

其次,您可以选择最适合您并在市场上占有很大份额的任何一种解决方案。仅为该分辨率开发和使用图形。对于其他分辨率,请根据纵横比缩放图形。为此,您必须创建精灵的超类,并根据纵横比计算更改x、y、高度和的值


这是我与你们分享的经验。如果您有任何疑问,请随时提问。

从我的角度来看,要在所有类型的android设备上取得良好效果,您有两种方法可以遵循

首先,您必须开发并使用两种图形来处理所有类型的设备。例如,一个分辨率为1024x600,另一个分辨率为480x320。根据设备当前分辨率,您必须加载特定类型的图形

其次,您可以选择最适合您并在市场上占有很大份额的任何一种解决方案。仅为该分辨率开发和使用图形。对于其他分辨率,请根据纵横比缩放图形。为此,您必须创建精灵的超类,并根据纵横比计算更改x、y、高度和的值


这是我与你们分享的经验。如果您有任何疑问,请随时提问。

谢谢您的回复。我实际上是在游戏中使用HQ图形资源,所以我认为使用大分辨率会有帮助。而且它在更大的屏幕上也能很好地工作。它让我在低分辨率上表现得很不稳定。这可能是较小屏幕设备上内存较低的问题吗?或者这与占用内存的缩放过程有关?是的,平板电脑和其他大屏幕设备的显示器有相当大的功率,因为它们需要它(这就是为什么它们的硬件规格听起来如此之好)。在我的小手机上,当它试图处理巨大的图像时,我真的能看到区别。。。它只是没有装备。请记住,有些设备仍然无法处理大于1024x1024的纹理(即使是高分辨率的平板电脑)——这是我必须努力学习的:)。我只是不确定缩放何时发生。是在图像加载到内存后,还是将加载缩放图像?是的,这很有用。我已经决定我要去多个。apk的不同屏幕大小的。谢谢你的帮助,兄弟。:)谢谢你的回复。我实际上是在游戏中使用HQ图形资源,所以我想