Написание программного обеспечения OpenGL 4, хотя видеокарта поддерживает только 3.2?
398
James C
Я пытаюсь приобрести ноутбук с видеокартой ATI Mobility Radeon HD 5650.
Согласно этому веб-сайту, эта видео-корзина поддерживает только OpenGL версии 3.2. Но я хотел бы начать изучать OpenGL 4 для разработки графического программного обеспечения.
Мой вопрос:
Могу ли я в любом случае написать и протестировать программное обеспечение, использующее OpenGL 4, несмотря на использование видеокарты, которая его не поддерживает, через какую-то эмуляцию?
Уровень OpenGL определяется драйвером, а не оборудованием. Вы можете создать контекст OpenGL 4 для карты, которая не относится к классу OpenGL 4, но будьте готовы к тому, что многие API-интерфейсы обнаружения функций вернут false или будут реализованы в программном обеспечении.
Ben Voigt 10 лет назад
0
@BenVoigt - это не совсем так. Само оборудование поддерживает определенные версии DirectX и OpenGL. Только карта DirectX 9 не может поддерживать Direct X 11.2.
Ramhound 10 лет назад
0
@JamesC - Почему бы вам не научиться программировать в OpenGL 3.2, а затем, когда вы поймете структуру, приобретите оборудование, которое поддерживает текущую версию OpenGL 4.x В противном случае данное оборудование не поддерживает 4.2
Ramhound 10 лет назад
0
@Ramhound: карта класса DirectX9 не будет выполнять операции, представленные в DirectX11. Вот почему такие API, как DirectX и OpenGL, имеют функции обнаружения функций. Вы можете использовать более новый API, если у вас достаточно новый драйвер (или, в случае DirectX, достаточно новая Windows), но некоторые его функции будут недоступны или будут работать очень медленно из-за обработки без прямого аппаратная поддержка.
Ben Voigt 10 лет назад
0
@Ramhound - я приобрел современную литературу, которая использует OpenGL 4. Проще говоря, я ничего не знаю об OpenGL, поэтому я просто хотел найти самую современную литературу для последней версии. Последние версии библиотек, как правило, предоставляют много новых функций, которые упрощают и ускоряют многие операции и делают устаревшие из них устаревшими.
James C 10 лет назад
0
@BenVoigt - у рассматриваемой карты нет ЛЮБЫХ драйверов, поддерживающих OpenGL 4.x, что означает, что это будет невозможно, даже если оборудование сможет с этим справиться. Кроме того, все, что я прочитал о поддержке DirectX и OpenGL, указывает на то, что и оборудование, и драйвер должны поддерживать версию, на которую вы пытаетесь ориентироваться.
Ramhound 10 лет назад
0
@James: Графические API на самом деле не работают таким образом. Новые версии определенно не «упрощают».
Ben Voigt 10 лет назад
0
@JamesC - OpenGL - это OpenGL. Единственная разница может быть в случае, скажем, 32-битной или 64-битной векторной команды, которая выходит только в более поздней версии.
Ramhound 10 лет назад
0
В OpenGL большая часть различий между версиями заключается в том, нужно ли использовать загрузку расширений для получения доступа к определенным функциям.
Ben Voigt 10 лет назад
0
Меня интересовало различие между OpenGL 4 и 3, но это не вопрос стиля SE, и я боялся его задать. Означает ли это, что я могу выучить OGL 3 и не стану "отстать от" современного развития И могу ли я по-прежнему пользоваться современной литературой и учебными пособиями по OpenGL 4, или мне нужно будет искать более старые?
James C 10 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
3
Обработка видео с картами ATI
-
3
Возможно ли обновить видеокарту в современных ноутбуках?
-
5
Насколько хороши внешние видеокарты?
-
-
3
Можно ли использовать более одного монитора с NVidia SLI?
-
11
Как я могу использовать кабель разветвителя DVI на 1 порту DVI?
-
2
Видеокарты в Mac Book Pros
-
2
Видеокарты для нескольких мониторов
-
1
Использование HD-монитора в качестве телевизора для Wii / PS3
-
3
Куда делась моя графическая карта?
-
3
Материнская плата с DVI, VGA и HDMI: сколько я могу использовать одновременно?