?
Eigentlich ist es egal, ob man Glut benutzt oder sonst irgendeine API, die auf OpenGL aufbaut, solange sie auf OpenGL aufbaut. Dann kann man immer mit glGetString() arbeiten. Der Test mit dem Hersteller oder dem Devicename ist schlecht. Besser ist die oben genannte Methode, bei der man genau feststellen kann, ob ein ICD, MCD oder Software Modus verwendet wird. Noch besser ist, wenn man WGL_ARB_pixel_format benutzt. Damit hat man mehr Kontrolle.
@Kane: Stimmt, der Treiber kann sowas emulieren. Der Unterschied wird deutlich, wennn man eine Grafikkarte verwendet, die z.B. Vertex Programs hardwareseitig unterstuetzt. Im Softwaremodus wird dann die CPU belastet, im Hardwaremodus die GPU.