My application uploads live video (720*576 PAL, interlaced) to a texture which is applied on a screen sized quad. I used texture2D instead of texture2DRect because I thought since there is non-power-of-2 support, why bother.
It worked quite well and I thought that everything was OK. However, when my live video was a news channel with the usual right to left scrolling text at the bottom, the scrolling movement was definitely less smooth than the original.
Is it possible that by using texture coordinates between 0 and 1, there is a rounding error when accessing the texture? If you had a similar experience, do you think I can do anything to avoid it with a texture2D or is the only solution to use video as a texture2DRect and texture coordinates based on its pixel dimensions?
The reason why I am asking if anyone had this problem before is that it is not at all trivial to change from texture2D to texture2DRect. A lot of work would be involved and it would be very helpful for me to know if it is worth the effort.