2010-12-03 3 views
4

Прошу прощения за просьбу о помощи, но я расстроен.Текстурирование OpenGL

Я не знаю почему, но я никогда не мог получить текстурирование для работы в OpenGL. Я бы очень оценил минимальный пример, если он использует только /gl.h /glu.h и стандартные библиотеки C++. Любое другое понимание будет оценено по достоинству.

Извините, что попросил вас написать всю программу для меня, но я действительно мог ее использовать, так как каждый пример из Интернета, который я видел, использует перенасыщение. По какой-то причине я не могу ее скомпилировать, и это очень раздражает.

Спасибо.

+0

Тогда ваша проблема заключается в вашей неспособности скомпилировать перенасыщенность, а не в том, чтобы кто-то вручную указал вам пример, который его не использует. – 2010-12-03 08:28:02

+0

Что такое ОС? Создание окна зависит от платформы. – 2010-12-03 08:35:13

+0

Windows, извините, что не уточнить – 2010-12-03 08:36:14

ответ

4

Вам нужна библиотека или интерфейс для создания контекста OpenGL (и окно для его отображения).

GLUT устарел, но все еще популярен; В настоящее время хорошие варианты - GLFW или SDL. Я рекомендую GLFW.

(кстати, почему вы даже не нужно компилировать GLUT Не это уже скомпилированных двоичных файлов для Windows??)

Или вы можете использовать функциональные возможности конкретной системы; в вашем случае - WinAPI. Однако это очень утомительный процесс; в отличие от переносных решений, которые создают окно только в одной или двух строках кода и обеспечивают легкую обработку ввода.

После того, как вы получите окно GL и работает, вы можете узнать текстурирования (или что-нибудь еще) из любого учебника. Вызов OpenGL будет таким же, не имеет значения, как было создано окно.

1

Для создания окна вам нужен диспетчер окон, для которого вы создадите контекст, где вы можете визуализировать изображение. Вы не можете сделать это с помощью стандартного C++.

Неясно, для какой ОС вы ориентируетесь, но существуют кроссплатформенные фреймворки, такие как GLUT, SDL и т. Д. Вы также можете сделать это с помощью xlib, если вы находитесь в Linux.

Смежные вопросы