Два крупнейших производителя графических процессоров (Nvidia и ATI) предоставляют драйверы OpenGL 3.x, которые используют преимущества новейших функций современного оборудования. Как указывает Крис, основная проблема заключается в том, что пользователю потребуется установить последние версии драйверов от самих поставщиков, поскольку Windows поставляется с самой элементарной поддержкой OpenGL (благодаря Microsoft, которая, кажется, делает все возможное, чтобы ножом OpenGL и подтолкнуть DirectX). Так что, если у них есть последние драйверы, у вас все будет хорошо.
Между драйверами неизбежно существуют некоторые (в основном незначительные) различия. Например, я заметил, что GLSL-компилятор Nvidia немного более требователен, чем ATI, и отклоняет некоторый шейдерный код, который в остальном работает нормально. Суть в том, что вам нужно протестировать оба варианта (что бы вы ни делали).
Средство gDebugger, похоже, неплохо отслеживает проблемы с производительностью. (Инструменты OpenGL, которые поставляются бесплатно с Xcode, довольно круты.)
Вам нужно получить glext.h
из реестра расширений OpenGL и выяснить основные требования для вашего приложения. Вы, вероятно, не хотите иметь альтернативные пути кода, в зависимости от того, какие расширения доступны, если вы можете помочь этому! И, как упоминает автор, есть несколько библиотек (таких как GLEW и GLEE), которые помогают в процессе управления расширениями. В итоге я написал свою собственную, поскольку мне не нравились эти реализации.
Существует множество движков и графов сцен для OpenGL, если вы еще не выбрали свой набор инструментов.
Я обнаружил несколько небольших ошибок по пути, но почти все было легко обойти. В наши дни все довольно хорошо.