Андрей Кочетов

Модернизация компьютера


Скачать книгу

действительно ускорили работу с операционной системой и ее приложениями. А все, что не укладывалось в рамки окошек Windows (в первую очередь это были мультимедийные программы и компьютерные игры), отнесли к области трехмерной (3D) графики. ЗD-ускорителъ занимается построением изображения из огромного количества небольших треугольников, определяет, как они взаимодействуют друг с другом, как они затеняют друг друга, затем закрашивает их или заливает заранее заготовленными текстурами.

      Разумеется, все это можно делать множеством разнообразных алгоритмов. Поэтому в этой области долго не было единых стандартов, и производители программ и видеокарт разбились на «кланы». А когда стандарты появились, между кланами началась война.

      С «войнами стандартов» в компьютерной технике нам приходится сталкиваться очень часто. Если при покупке изделия мы угадываем, какой стандарт победит, значит, оно будет работать у нас долго и безупречно. Если нет, значит, очень скоро на прилавке появятся компьютерные игры и другие программы, которые у нас работать не будут (или будут работать, но очень медленно), потому что наше оборудование не обеспечивает каких-то функций, на которые рассчитывали разработчики.

      В области 3D-графики стандарты назвали библиотеками. Этот термин пришел от программистов. Свои микропрограммы (из которых собираются программы) они стандартизуют путем объединения их в библиотеки. Если видеоускоритель оптимизирован для работы со стандартной графической библиотекой фирмы XYZ, значит, все программы этой фирмы будут использовать функции ускорения.

      Этим фирмам либо придется купить стандартную библиотеку графических подпрограмм у компании XYZ и использовать в своих проектах только ее, либо, если она им не нравится, разрабатывать свою библиотеку и убеждать производителей видеокарт, что она лучше и им следовало бы оптимизировать видеоускорители под нее.

      В результате длительной «библиотечной войны» сегодня известны три основные библиотеки: Glide, OpenGL и DirectSD.

      Библиотеку Glide разработала компания 3dfx, ранее других выступившая на рынок SD-ускорителей со своими картами Voodoo Graphics. Сегодня найти на прилавке новые игры, на которых стоит значок 3dfx, практически невозможно. Пик популярности этой библиотеки прошел. Библиотека Glide была закрытым стандартом, и видеоускорители других фирм так и не начали ее широкую поддержку. Фирма 3dfx не выдержала конкурентной борьбы и сошла со сцены.

      Библиотека OpenGL родилась не на платформе IBM PC, а на платформе специальных мощных графических станций. К нам же она пришла благодаря успеху игры Quake, в которой программисты использовали упрощенный вариант этой библиотеки. О том, насколько популярна игра Quake, говорить, наверное, не надо. В годы ее повсеместного распространения многие производители сочли удачным маркетинговым ходом оптимизировать свои видеокарты на работу с этой игрой и, соответственно, на поддержку этой библиотеки. В свою очередь производители новых программ сочли не менее