Hello all,
My first post.
I work as lead programmer at www.uva.co.uk. We write visualisation and video playback software based on DirectX 9.0c under Windows XP.
I am trying to make our software play nice with 50Hz monitors (to smoothly play back video recorded at the European standard of 25fps). The problem is that DirectX filters out all 50Hz modes. Even if I place windows in (say) 1024x768 50Hz, DirectX doesn't report the availability of that mode, and won't allow me to select it. This is despite the fact that the graphics card and monitor clearly supports 50Hz. The CreateDevice call fails with D3D_INVALID_CALL.
According to the documentation, DirectX doesn't support modes below 57 Hz.
So my question is :
- am I hosed ? Or is there some fantastic hack or control panel setting that will magically enable 50 Hz ?
- would this work under DirectX10/Vista ? There's reasons we don't want to switch at the moment, but we would if we have to.
- or do I (gasp) have to switch to opengl ?
Thanks in advance for any help you can give me, and apologies if this is a known issue.
PS. My system spec is : NVidia 8800 ultra, quad-core pentium xeon, 2GB RAM, Windows XP SP2. I'm about to run the same test on an ATI card to see if exhibits the same behaviour.
Ash Nehru