You probably noticed in some movies how the wheels (of a carriage / car / bike) seem to stop rotating or rotate in the opposite direction from what they should be doing. Naturally, all a consequence of film only grabbing / displaying 24FPS.
OK, so now I'm attempting to reproduce the effect on my monitor using a simple program. The goal being that even if I rotate the wheel "smoothly", because of 60Hz refresh, I will only see a static image. Errrr - I hope I'm at least somewhat clear on this.
The algorithm is such that I rotate a bar. So, at 1 rotation per second this bar will go round and round smoothly. When I start approaching 60 rotations per second, the image I expect to see will be that of a slow backward rotation, at exactly 60 RPS it should be static and just after 60 RPS it should look like 1 RPS all over again.
My rendering algorithm achieves 150 FPS (very slow and crude I know, but I'm using GDI so I consider this a success).
At 60 rotations per second I achieve a more or less stationary image, but instead of only one bar showing, I see two. They are not completely white and (usually) form approx 50 - 60 degree angle.
The questions:
1. OK, two bars are possible if my pixel response is below 1/60sec == 17ms which I can't really test for. Or can I? Monitors nowadays shouldn't have such a low pixel response time, even if they are IPS. The monitor in question is Dell U2711.
2. Is this effect also possible as a result of 160FPS rendering vs 60Hz refresh rate of my monitor?
3. This might also be possible if my monitor actually didn't have 60Hz refresh rate, but something lower. In this case I would get to a single bar if I tried lowering the output refresh rate from my computer. I guess. Is this correct? But I'm also guessing in this case the resulting image shouldn't be so stationary as it is right now.
4. I could also imagine that the gfx card could be doing some frame interpolation, but find this utterly useless and pointless to be a plausible explanation.
5. Any other possible explanation?
OK, so now I'm attempting to reproduce the effect on my monitor using a simple program. The goal being that even if I rotate the wheel "smoothly", because of 60Hz refresh, I will only see a static image. Errrr - I hope I'm at least somewhat clear on this.
The algorithm is such that I rotate a bar. So, at 1 rotation per second this bar will go round and round smoothly. When I start approaching 60 rotations per second, the image I expect to see will be that of a slow backward rotation, at exactly 60 RPS it should be static and just after 60 RPS it should look like 1 RPS all over again.
My rendering algorithm achieves 150 FPS (very slow and crude I know, but I'm using GDI so I consider this a success).
At 60 rotations per second I achieve a more or less stationary image, but instead of only one bar showing, I see two. They are not completely white and (usually) form approx 50 - 60 degree angle.
The questions:
1. OK, two bars are possible if my pixel response is below 1/60sec == 17ms which I can't really test for. Or can I? Monitors nowadays shouldn't have such a low pixel response time, even if they are IPS. The monitor in question is Dell U2711.
2. Is this effect also possible as a result of 160FPS rendering vs 60Hz refresh rate of my monitor?
3. This might also be possible if my monitor actually didn't have 60Hz refresh rate, but something lower. In this case I would get to a single bar if I tried lowering the output refresh rate from my computer. I guess. Is this correct? But I'm also guessing in this case the resulting image shouldn't be so stationary as it is right now.
4. I could also imagine that the gfx card could be doing some frame interpolation, but find this utterly useless and pointless to be a plausible explanation.
5. Any other possible explanation?
Last edited: