Zekyr wrote:
I guess what I'm trying to say here is: I run on a LCD 4:3 aspect monitor. The native resolution is 1280x1024. Currently, my FFXI screen reso is the same and background is 1024x1024. According to you guys should I change this to:
a)
Screen Res: 1280x1024
Background Res: 2048x2048
b)
Screen Res: 1280x1024
Background Res: 2560x2048
c)
Screen Res: 2560x2048
Background Res: 1024x1024
d)
Screen Res: 2560x2048
Background Res: 2048x2048
e)
Screen Res: 2560x2048
Background Res: 2560x2048
B. In fact this is the exact setting that I use. The reason for this is that when you do 1280x1024 and 2048x2048, you are oversampling by a factor of 1.6 on the horizontal, and 2.0 on the vertical. So what this means is that for every pixel on your screen, the computer has rendered information for 2 pixels tall and 1.6 pixels wide. The 2.0 is easy, it just averages the two pixels out and the color between the two is the color that pixel should be. However, the 1.6 is not so easy because the boundary for the pixels rendered (background) will not line up exactly with the boundaries of the pixels on your screen.
It's sort of a hard concept to grasp, so I'll explain with some diagrams. Take the example of 2048x2048 background. For the far left pixel on the screen, it would look like this:
+---+--+
|***|..|
+---+--+
|***|..|
+---+--+
The pixels with stars are complete pixels, and the pixels with periods are cut off, they are only 60% of a pixel (because your background width is set at a factor of 1.6 of the screen resolution's width), so part of the pixels on the right will influence the screen pixel to the right of this one, which might look like this:
+-+--+-+
|.|**|.|
+-+--+-+
|.|**|.|
+-+--+-+
Now you see in this case, there is the remaining 0.4 pixels worth of information on the left side, then 1.0 pixels in the middle (a full pixel), then 0.2 of the next pixel to the right for a total of 1.6.
In both cases, you will end up giving more weight to the pixels that I've marked with stars, and less weight to the pixels marked with periods. In doing so, you will end up with a less precise image. The advantage to rendering the background at exactly double the screen resolution is that you always have exactly 4 pixels worth of information to draw from in order to determine what the true color of that pixel should be, like so:
+--+--+
|..|..|
+--+--+
|..|..|
+--+--+
To give you a better idea of what this means, consider that the image you are rendering is just a big striped pattern. You have the far left pixels all black, then the next pixels to the right are white, then black, then white, etc. (You may have seen a screen like this while adjusting the settings on your flat-panel monitor. It's handy for revealing how accurate your image is being represented on the screen.) If you look at the image from a distance, it will appear a medium gray, exactly halfway between black and white because your eyes cannot see the level of detail to see the stripes.
In the first example, you will have two complete pixels that are black, and 60% of two pixels which are white. When you average that out, the pixel on the screen will be 62.5% black. Now in the second example, you have 40% of a white pixel column, then 100% of a black pixel column, then 20% of a white pixel column. So again average them out and you'll get 62.5% black. So even though the image you rendered shows 50% of the screen black and 50% white, when it's averaged out to fit your screen you end up with 62.5% black for the two left column of pixels. If you continue down that path of logic, the colors will vary from 37.5% black to 62.5% black. Now take the third example, you have 100% of a black pixel column, then 100% of a white pixel column. Average them out and you get 50% gray. The next pixel over would be the same, 50% gray. So the whole screen will be 50% gray just like if you displayed black/white stripes and moved back and let your eyes do the averaging instead of the computer.
It's a nit-picky thing, and kind of hard to understand. You can do 2048x2048 and it will still look just great I'm sure, but in my opinion 2560x2048 will give you a much more accurate image that is rendered with every single pixel having the exact same level of detail.
Edited, Apr 13th 2007 10:12am by Pergatory