I am working on a programme that should run on a PC with a Intel 915GM chipset. It will use DirectX. The program uses a few (< 200) vertexes, often just 4. It uses a few (2 to 4) dynamicly updatedtextures of size up to 2048*512. It uses pixel shaders.
And it run painfully slow!!. Just around 40 frames/s for a 900*900 pixel image in a very simple test with a total of 24 shader instructions. And I needa lot more features.
Is this the best possible?
How many shader instructions can be executed per second?
I need optimizations hints.
I also need to save the images for later processing. I have considered using DirectX GetRenderTargetData, or to BitBlt the image to a MemDC, or ???? Any hints of the best way to do this? Is there any Intel driver shortcuts? Can you use the fact the PC memory can be used as both System and Video memory?