OpenGL 2.1 или выше для Windows XP

9

Для игры мне нужен OpenGL 2.1 или выше, но я хочу, чтобы он работал на моем старом добром Win XP с графической картой ATI Radeon 9200SE. В настоящее время, по-видимому, установлена версия OpenXL 1.3.1008 WinXP и графический драйвер версии 6.14.10.6542 .

Поиск OpenGL 2.1 для загрузки привел только к нескольким загрузкам версии 1.1 для Windows 95.

Нужна ли отдельная установка / обновление OpenGL или она должна быть включена в мой драйвер видеокарты? Где я могу получить это?

Byte Commander
источник
Поддержка OpenGL полностью зависит от поддержки оборудования и драйверов. Сначала вы должны определить, поддерживает ли ваше оборудование это.
Ramhound
Это может быть время как для аппаратного обеспечения, так и для обновления ОС: P
SnakeDoc
@SnakeDoc Не совсем, так как это не моя основная машина, а та, которую я сохраняю, чтобы спасти все мои старые игры от смерти из-за несовместимости с более новыми системами. Я больше этим не пользуюсь, кроме как для того, чтобы насладиться старой классикой! : D Это тоже полностью офлайн, так что никакой опасности с этой стороны тоже нет.
Байт Командующий
Что ж, в этом случае, хотя мне неприятно это предлагать, возможно, виртуальная машина XP, работающая на более новой ОС с новым оборудованием, справится с задачей. Виртуальные машины, как правило, не то, что вы хотите использовать для игр, но если вам нужно сохранить XP и играть в новые игры, возможно, лучший вариант. - Кроме того, вы пытались запустить игру на более новой системе, но в режиме совместимости с XP? (щелкните правой кнопкой мыши на game.exe -> Свойства -> Совместимость: XP -> теперь запустите программу).
SnakeDoc
@ SnakeDoc Честно говоря, XP была последней ОС Windows, которая мне действительно понравилась. Я предпочитаю Ubuntu в настоящее время.
Byte Commander

Ответы:

14

Нужна ли отдельная установка / обновление OpenGL или она должна быть включена в мой драйвер видеокарты? Где я могу получить это?

OpenGL нельзя «обновить», и он должен быть включен в ваш графический драйвер. OpenGL предоставляет аппаратные возможности графического процессора операционной системе. Если бы ваше оборудование GPU было более способным, оно могло бы поддерживать более поздние версии OpenGL в Windows XP с более новым пакетом драйверов устройств AMD Catalyst. Но вашему оборудованию не менее 6-7 лет, чтобы поддерживать это.

Теперь, эмуляция любого пересмотра OpenGL на CPU это возможно. Однако причина, по которой существуют графические процессоры, заключается в том, что они могут вычислять графические операции намного быстрее, чем ЦП того же поколения. Для любой игры, будь то простая 2D или нет, мое эмпирическое правило заключается в том, что ее 3D-рендеринг можно запускать в программном обеспечении с высокопроизводительным процессором из 10 лет в будущем. Таким образом, для игры OpenGL 2.1 она должна была быть выпущена не ранее июля 2006 года (поскольку именно тогда был завершен сам OpenGL 2.1), то есть мы могли начать видеть воспроизводимые частоты кадров (30 - 60 кадров в секунду) при рендеринге в программном обеспечении. с оптимизированной реализацией OpenGL 2.1 на процессоре текущего поколения.

Конечно, на современных процессорах Intel и AMD у нас почти всегда есть встроенный графический процессор, который более чем способен запустить игру OpenGL 2.1, так что ...

В самом деле, проект mesa3d поддерживает такой оптимизированный программный рендерер как часть своего проекта, но поддержка Windows - это запоздалая мысль, и создание ее - несложная задача . Кроме того, они не гарантируют хорошую производительность или даже правильное поведение, если ваш процессор не имеет SSE2 и SSSE3 и SSE4.1. Центральный процессор с материнской платой со слотом AGP (что-то вроде Pentium 4, да?) Может иметь SSE2, но, вероятно, не другие.

Если у вас нет высокопроизводительного современного процессора последних 3-4 лет, такого как Core i7 3770K или выше, вы не сможете эмулировать OpenGL 2.1 в программном обеспечении с воспроизводимой частотой кадров. Даже для очень старой игры. Учитывая, что ваш процессор, вероятно, столь же древний, как и ваш графический процессор, вам совершенно не повезло. Этот графический процессор полностью "исправлен" и не поддерживает пользовательский код. OpenGL 2.1 выполняет практически любые произвольные операции на графическом процессоре при представлении в виде фрагментного шейдера. Вы можете купить систему ARM на чипе за 1 доллар с графическим процессором в 1000 раз лучше, чем у RV280.

Вам лучше обновиться.

allquixotic
источник
5

Это старая карта 2003 года, построенная на графическом процессоре RV280. Поиск этого графического процессора обнаруживает, что он поддерживает OpenGL 1.4. Это означает, что нет аппаратной поддержки OpenGL 2.1 .

Вам либо нужна новая карта, либо вам нужно эмулировать это в программном обеспечении. Эмуляция может работать, но будет очень медленной, что делает ее плохим выбором для игр.

Hennes
источник
Спасибо, хотя это плохие новости ... В любом случае, я бы хотел хотя бы попробовать предложенную вами эмуляцию, так как это просто не очень исчерпывающая 2D-игра. Подскажите, где взять такой эмулятор или для чего именно искать? Будет ли он всегда включен или запускается вручную при необходимости?
Byte Commander
Я никогда не использовал ни одного из них, и у меня нет XP-бокса для тестирования, поэтому я не хочу указывать на него. Однако не стесняйтесь гуглить вокруг.
Хеннес
@allquixotic Теперь это звучит очень удручающе ... Ну, тогда я полагаю, что мне нужно установить эту игру на свою обычную машину, а не на "резервирование старых игр";) Я надеялся, что смогу разделить работу и игры, но игра слишком хорошо обойтись без него ...
Byte Commander
@ByteCommander Из любопытства, в какую игру ты так отчаянно хочешь играть?
Trotski94
@JamesTrotter Я обнаружил OpenClonk в Ubuntu, но он не оптимально работает вместе с моей графической картой, поэтому я попытался воспроизвести его на другом компьютере. Ничего особенного, но мне просто нравится. ; D
Byte Commander