Вообще скорее всего автор имеет в виду, какая разница между аппаратно-ускоренными режимами GL и D3D в Half-Life. Тогда отвечу так. GL - это "родной" режим, который пришел в халфу из GLQuake. А D3D был добавлен потому, что появились его стабильные версии, и в то же время - карточки со сложностями в поддержке GL. Есть еще третий режим - GL minidriver, позволяющий использовать Glide и в принципе любые другие вариации API. Все эти режимы работают по принципу - создание набора сигнатур OpenGL и собственной их реализацией в зависимости от апи. Насчет minidriver - это стопроцентно так, в случае D3D - никто не знает, но это очень вероятно (существуют врапперы, реализующие GL через D3D).
Поэтому если видеокарта OpenGL-совместимая (вернее, карточка-то совместимая в любом случае, а вот драйвер может шалить), то лучше выбирать GL. Если наблюдаются глюки - то лучше перейти в D3D. А если и в нем глюки - тогда софтвар, это самый надежный режим (хотя и не слишком быстрый).