OpenGL текстурирование - PullRequest
4 голосов
/ 03 декабря 2010

Извините за просьбу о помощи, но я разочарован.

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

Извините, что просто попросил вас написать для меня целую программу, но я действительно мог бы использовать ее, поскольку КАЖДЫЙ пример, который я видел в Интернете, использует перенасыщение.Я не могу скомпилировать его по какой-то причине, и это очень раздражает.

Спасибо.

Ответы [ 3 ]

4 голосов
/ 04 декабря 2010

НУЖНА какая-то библиотека или интерфейс для создания контекста OpenGL (и окно для его отображения).

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

(Кстати, зачем вам вообще нужно было компилировать GLUT? Разве у него нет предварительно скомпилированных двоичных файлов для Windows?)

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

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

1 голос
/ 03 декабря 2010

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

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

1 голос
/ 03 декабря 2010

Вот хороший учебник:

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=06

Этот код не использует перенасыщение.

...