If you are using undelphix with DX9 backend - you could modify CreateDevice call and set D3DCREATE_FPU_PRESERVE behaviour flag. This will disallow Direct3D to hange FP precision to 32bit (single). If your application is not CPU limited this is the best solution.