The text is drawn with DirectX functions, which in turn call functions of the video drivers. That's why it is machine dependent. I suppose the problem is the switch between 3D and 2D drawing with some drivers, but I have no ready solution to make it faster. Using a TEXT object helps because that is drawn after all content of the 3D pipeline.