Direct3D 10 design considerations