Re: DX7 on newer cards

Tech-Archive recommends: Speed Up your PC by fixing your registry



"Chuck Walbourn [MSFT]" <chuckw@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:%23P6Ei0xAJHA.5160@xxxxxxxxxxxxxxxxxxxxxxx
The DX7 rendering path on modern cards is probably not well tested by
anyone. For Windows Vista, the older APIs were all "lofted" onto DX9, so
they should work better on Vista than on XP.
Yeah, that's kind of what I thought. I just wondered if there was
anything official beyond "DX7 is not supported any more".

I did a bit of further looking, and it's not just NVidia - My
four-year-old Radeon 9800 does it as well. But all of them only
exhibit the problem when using a TnL device. A normal HAL is fine,
as is the reference rasterizer.

It _seems_ to be when I'm uploading texture data. Unfortunately,
the drivers on all the systems I have that let me create a TnL
device are all DX9, so no chance of getting any debug output from
them for DX7 calls!

Also, every so often (and usually the first time drawing a new
set of meshes) DrawIndexedPrimitiveVB returns either DDERR_GENERIC
or DDERR_INVALIDPARAMS. However, calling it again immediately
after the failure with the same params results in success.

So there really does seem to be something very iffy indeed about DX7
these days. The weird thing is, I've been using this engine for
four or five years now (on the same machine in my case) and never had
anything like this happen before. There's nothing in the recent
set of XP updates that might have killed it, is there?

Or am I just doing something completely insane?

Cheers,

- SamB


.



Relevant Pages

  • Re: COD2 again: Dx7 vs. Dx9.0
    ... quality, I have done so and now use DX7. ... To be honest, using DX7, at everything on EXTRA and at high res 12xx by ... I do not see much difference between DX9 and DX7, ...
    (comp.sys.ibm.pc.games.action)
  • Re: DX7 on newer cards
    ... The DX7 rendering path on modern cards is probably not well tested by ... For Windows Vista, the older APIs were all "lofted" onto DX9, so ...
    (microsoft.public.win32.programmer.directx.graphics)
  • Re: DX7 on newer cards
    ... For Windows Vista, the older APIs were all "lofted" onto DX9, so ... Yeah, that's kind of what I thought. ...
    (microsoft.public.win32.programmer.directx.graphics)