I’m wondering if there’s any point to do your own transform code if the card doesn’t support HW T&L. This project I’m starting to work on won’t be finished for quite some time, so I could go for HW T&L only but that seems so unclean. Doing your own lighting instead of using SW OpenGL is probably worthwhile since OpenGL’s lighting model is pretty costly so my own simplified model would probably be faster. But many drivers use SSE or 3DNow! for transforms so they’re probably lightning fast. The real question here is how optimised they are for vertex re-use. My own transforms will transform each vertex once, but I don’t know how optimised the drivers are for veretx re-use. If I use vertex arrays, strips and glDrawElements will vertices being transformed multiple times be a problem? If vertex re-use is good in the driver my code probably won’t offer a performance benefit so I can just skip doing any transforms. Does anyone know what the case is on this and how good different drivers are?
[This message has been edited by harsman (edited 01-18-2001).]