Closed RobDavenport closed 2 months ago
Some additional thoughts on this topic: The current resolutions were picked due to their ability to scale perfectly into either 1080p , 720p, or both.
The currently supported resolutions are: Resolution | Width x Height | Scale Ratio with 1080p | Scale Ratio with 720p | Total Pixels |
---|---|---|---|---|
UltraLow | 128 x 72 | 15x | 10x | 9,216 |
VeryLow | 160 x 90 | 12x | 8x | 14,400 |
Low | 320 x 180 | 6x | 4x | 57,600 |
Medium | 480 x 270 | 4x | Not divisible (2.667x) | 129,600 |
High | 640 x 360 | 3x | 2x | 230,400 |
VeryHigh | 1280 x 720 | Not divisible (1.5x) | 1x | 921,600 |
UltraHigh | 1920 x 1080 | 1x | Not divisible (0.75x) | 2,073,600 |
I think it would be benefecial to explore a bigger variety of aspect ratios.
Currently, the console is using a 16:9 aspect ratio, but it could be benefecial to also support others such as 4:3, 1:1, or other common sizes, such as tall or portrait style ones.
This can be done a few different ways:
Resolution
enum to be a struct, and hold both a size (ultralow, medium, high, etc) and an aspect ratio (wide, square, standard etc).LowSquare
orHighWide
It's important to choose resolutions which scale up to pixel perfect sizes, or can display cleanly on 16:9 displays though, as this is currently the target platforms.
This would likely break older versions, but I think it's worth getting this done now as opposed to later.