Написание программного обеспечения OpenGL 4, хотя видеокарта поддерживает только 3.2?

398
James C

Я пытаюсь приобрести ноутбук с видеокартой ATI Mobility Radeon HD 5650.

Согласно этому веб-сайту, эта видео-корзина поддерживает только OpenGL версии 3.2. Но я хотел бы начать изучать OpenGL 4 для разработки графического программного обеспечения.

Мой вопрос:

Могу ли я в любом случае написать и протестировать программное обеспечение, использующее OpenGL 4, несмотря на использование видеокарты, которая его не поддерживает, через какую-то эмуляцию?

0
Уровень 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 ответов на вопрос