Где взять OpenGL 2.0 для Windows 7 64bit - PullRequest
1 голос
/ 14 марта 2011

Я искал OpenGL версии 2.0 или выше, но я не нашел ничего, что я мог бы использовать до сих пор.На официальном сайте нет раздела для загрузки, и Google находит в основном такие вещи, как OpenGL Viewer или OpenGL Screen Saver, но я ищу OpenGL для разработки игр / графики / визуализаций (именно версия 2.0, но я знаю, что более высокие версии также совместимы с2.0 то у них тоже все нормально).Может кто-нибудь дать мне источник, из которого я мог бы получить соответствующий OpenGL для моего проекта?Мне удалось загрузить только один, но он не работал, потому что он был создан для 32-битной ОС, и я использую 64-битные Windows 7. Кто-нибудь знает, как решить эту проблему?

этомоя графическая карта: NVIDIA GeForce 9600M GS

Ответы [ 4 ]

7 голосов
/ 14 марта 2011

Вам не нужно загружать SDK для использования OpenGL в 64-битных приложениях в Windows.Все, что вам нужно, это 64-битный компилятор и пакет Windows Platform SDK (который поставляется в комплекте с Microsoft Visual Studio).

Но есть одна загвоздка: реализация Microsoft OpenGL не обновлялась с OpenGL 1.1,и чтобы использовать функциональность более поздних версий OpenGL, вам нужно использовать OpenGL-расширения.К счастью, некоторые приятные люди создали GLEW , библиотеку, которая выполняет расширение для вас и позволяет вам просто скомпилировать OpenGL 2.0 (и позже, по мере обновления GLEW) исходный коддля Windows.Возможно, это то, что вы ищете?

1 голос
/ 16 марта 2011

Кусма совершенно прав, но, возможно, вам понадобятся более точные указания.

Для начала вам понадобятся библиотеки OpenGL. Они будут предоставлены с вашей Visual Studio / mingw / независимо от установки.

Тогда вам нужно создать окно OpenGL. Вы можете сделать это с помощью функций Windows, но это кошмар. Вы должны пойти на что-то вроде GLFW.

Тогда вам понадобится кое-что для работы с расширениями openGL (как сказал kusma, вам не нужен только OpenGL 1.1). Используйте GLEW.

Вам также понадобятся некоторые математические материалы: создайте вектор (на стороне C ++), вычислите матрицу проекции ... GLM может сделать это за вас.

И последнее, но не менее важное: вы можете использовать Cg для своих шейдеров (но вместо этого вы можете использовать GLSL, который «встроен» в OpenGL)

0 голосов
/ 08 апреля 2011

Простой способ определить, использует ли glBegin / glEnd операторы старые методы контекста (хорошо для быстрых демонстраций и создания прототипов, плохо, если вы ищете что-то, что должно выглядеть профессионально).Когда вы начинаете работать с темами opengl, которые охватывают буферы и подсказки к объектам буфера VBO-vertex и FBO, - создайте объекты буфера кадров в области более современных методов opengl.Если вы хотите быстро набрать скорость, начните с буферов и продолжайте двигаться вперед.Просто помните, когда вы имеете дело с контекстами устройства (методами создания окон), если вы придерживаетесь OGL 2.1 или сами снижаете свои ограничения (подумайте грубо о DirectX9 / раннем DirectX10).Ваша видеокарта поддерживает DirectX10 и OpenGL 3. Лучшая ставка начинается там.Зайдите на сайт разработчика NVidia, http://developer.nvidia.com/ И посмотрите на http://opengl.org сайт, посмотрите форумы - http://www.opengl.org/discussion_boards, ребята там полезны (будьте осторожны, чтобы не публиковать старыевопросы).

Также посмотрите http://swiftless.com - это хорошее начало - и он маркирует свои уроки версиями ogl.

0 голосов
/ 14 марта 2011

Вот сайт OpenGL SDK. ССЫЛКА Это то, что вы ищете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...