![]() |
![]() Оглавление | Галактика 2D | Основы 3D | OpenGL DirectX | Интеллект | GameDev | Форумы |
Народный учебник по OpenGL
Здесь опубликованы уроки по OpenGL (переводы с английского).
Оригинальные уроки на сайте:
NeHe Productions!
© Jeff Molofee (NeHe).
Исходный код с русскими комментариями некоторых из переведенных уроков:
nehesrc.zip
(605 Kb). Исходный код для разных платформ и компиляторов ищите
в конце соответствующего английского урока на сайте NeHe (ссылку на английские уроки можно найти вначале каждого переведенного урока).
Все переведенные уроки:
nehehtml.zip
(737 Kb) и
nehe.chm
(1100 Kb). |
![]() |
Уроки по OpenGL с сайта NeHe |
![]() |
Урок 1. Инициализация в Windows
Инициализация OpenGL в полноэкранном режиме для Windows. |
6 марта 2001 31.6Kb |
![]() |
Урок 2. Отображение полигонов
Вывод треугольников и прямоугольников. |
26 марта 2001 12.7Kb |
![]() |
Урок 3. Отображение цветов
Закраска фигур различными цветами. |
27 марта 2001 11.6Kb |
![]() |
Урок 4. Вращение полигонов
Вращение фигур вдоль их осей. |
21 сентября 2001 16.8Kb |
![]() |
Урок 5. Создание фигур в 3D
Создание объемных фигур: пирамида и квадрат. |
12 сентября 2001 21.2Kb |
![]() |
Урок 6. Наложение текстуры
Создание текстурированого куба. |
13 сентября 2001 22.1Kb |
![]() |
Урок 7. Режимы фильтрации текстур, освещение и обработка клавиатуры.
Три разных режима фильтрации текстур, простейшие освещение и обработка нажатия/отжатия клавиш. |
22 апреля 2002 66.4Kb |
![]() |
Урок 8. Смешивание.
Полупрозрачный ящик как пример одного из вариантов смешивания. |
27 февраля 2002 26.2Kb |
![]() |
Урок 9. Передвижение изображений в 3D
Манипуляции с черно-белым изображением (закраска, смешивание, перемещение и вращение в 3D). |
19 октября 2001 30.5Kb |
![]() |
Урок 10. Загрузка и перемещение в трехмерном мире.
Загрузка простенького уровня и перемещение камеры в нем. |
8 января 2002 36.2Kb |
![]() |
Урок 11. Эффект
"флага" на OpenGL.
Эффект развевающейся картинки с помощью сетки и синуса. |
25
января 2002 27.6Kb |
![]() |
Урок 12. Использование cписков отображения
Построение Q-Bert пирамиды с помощью списка отображения. |
25 сентября 2001 31.6Kb |
![]() |
Урок 13. Растровые шрифты.
Использование TrueType шрифтов в Вашей программе с OpenGL. |
29 июля 2002 35.2Kb |
![]() |
Урок 14. Векторные шрифты.
Вывод векторных шрифтов с помощью WGL-функции из Windows API. |
15 февраля 2002 46.7Kb |
![]() |
Урок 15. Текстурные шрифты.
Специальные шрифты с наложением текстуры. Автогенерация текстурных координат. |
30 июля 2002 28.3Kb |
![]() |
Урок 16. Эффект тумана на OpenGL.
Туман, туман, туман, кругом туман и какой-то ящик ;) ... |
28 января 2002 17.7Kb |
![]() |
Урок 17. Двухмерные шрифты из текстур.
Шрифт, который создается с помощью текстуры, на которой нарисованы буквы из шрифта. |
15 февраля 2002 63.2Kb |
![]() |
Урок 18. Квадратирование.
Рисование геометрических примитивов (цилиндр, диск, сфера) с помощью Glut. |
1 марта 2002 28.8Kb |
![]() |
Урок 19. Машина моделирования частиц с использованием полосок из треугольников.
Фонтан из текстур, как пример системы материальных частиц. |
9 августа 2002 62.1Kb |
![]() |
Урок 20. Маскирование.
Использование маски изображения для создания действительной прозрачности при выводе текстур. |
3 сентября 2002 44.2Kb |
![]() |
Урок 21. Линии, сглаживание, синхронизация, ортографическая проекция и звуки.
Довольно большой урок, в котором приведен пример небольшой двухмерной игры. Все что нужно для 2D: по-пиксельный 2D экран, по-пиксельный вывод. |
7 февраля 2003 128Kb |
![]() |
Урок 22. Наложение микрорельефа методом тиснения, мультитекстурирование и использование расширений OpenGL.
Вроде бы обычный куб, но с микрорельефом. Возможно это Вам покажет не таким простым делом. |
5 ноября 2002 106Kb |
![]() |
Урок 23. Квадратирование со сферическим наложением в OpenGL.
Формирование и наложение текстур окружения на квадратичные объекты. Для эмуляции отражений от металлических и зеркальных поверхностей. |
15 января 2003 22.5Kb |
![]() |
Урок 24. Лексемы, Расширения, Вырезка и Загрузка TGA
В этом уроке вы поймете как вывести список доступных расширений вашей видеокарты с прокруткой в окне. Плюс загрузка и работа с TGA. |
20 ноября 2002 67.4Kb |
![]() |
Урок 25. Морфинг и загрузка объектов из файла.
Ясно и просто о морфинге, который позволяет перевоплотить сферу в тор, а тор в трубку. |
5 августа 2003 56.4Kb |
![]() |
Урок 26. Реалистичное отражение с использование буфера шаблона и отсечения.
Буфер шаблона и смешивание в борьбе за получение реалистичных теней. |
29 июля 2002 55.7Kb |
![]() |
Урок 27. Тени.
Мир без теней плоский. Взяв на вооружение буфер трафарета и бесконечность можно отбросить неплохую тень. |
26 июля 2004 39.3Kb |
![]() |
Урок 28. Фрагменты поверхностей Безье.
Надоели плоские поверхности? Ощутите приятную выпуклость кривых поверхностей Безье! |
11 сентября 2002 38Kb |
![]() |
Урок 29. Блиттер-функция и чтение не обработанных текстур.
Самостоятельное смешивание изображений поможет Вам в создании процедурных текстур. |
5 марта 2005 52Kb |
![]() |
Урок 30. Определение
столкновений и моделирование законов физики.
Как найти столкновения между плоскостью, цилиндром, и сферой. Как иммитировать физику, взрывы. |
21 декабря 2001
81.0Kb |
![]() |
Урок 31. Визуализация моделей Milkshape 3D
Описание как вывести произвольные 3D модели сохраненные в простом формате. |
22 апреля 2002 42.9Kb |
![]() |
Урок 32. Выбор, альфа смешивание, альфа тест, сортировка.
Пример готовой небольшой игры, где активно стреляют, и по этому необходимо использовать ВЫБОР. |
22 апреля 2003 104Kb |
![]() |
Урок 34. Построение красивых ландшафтов с помощью карты высот.
Скрещивая квадраты и картинки можно получить холмы, равнины и овраги. Просто и надежно. |
21 марта 2003 36.4Kb |
![]() |
Урок 35. Проигрывание AVI файлов в OpenGL.
В этом уроке детально препарирован способ, как внутренности AVI-файла запихнуть в текстуру. |
3 ноября 2003 61.7Кб |
![]() |
Урок 36. Радиальное размытие и текстурный рендеринг
Очень интересный способ извлечения из OpenGL не свойственных ему возможностей! |
9 августа 2002 45.3Kb |
![]() |
Урок 37. Мультипликационное закрашивание.
Добро пожадовать в мир мультиков. Один из интересных приемов не фотореалистической визуализации в действии. |
19 декабря 2003 33.4Kb |
![]() |
Урок 39. Введение в физический симулятор.
Симуляция поведения массы в условиях воздействия на нее сил гравитации, пружины и просто движущейся с постоянной скоростью. |
15 января 2003 37.2Kb |
![]() |
Урок 40. Моделирование движений веревки.
Описание того, как помахать пружинистой тяжеленной веревкой и потаскать ее по столу. |
15 марта 2004 42.3Kb |
![]() |
Урок 41. Объемный туман и загрузка изображений через интерфейс IPicture.
Любые картинки от IPicture, клевый туман от glFog. |
27 апреля 2004 54.1Kb |
![]() |
Урок 43. FreeType шрифты в OpenGL.
Еще один независимый способ получить красивые буквы на экране, используя двухбайтные растры. |
27 июля 2004 43.2Kb |
![]() |
Урок 46. Полноэкранное сглаживание.
Аппаратное сглаживание поможет Вам истребить зазубрины и артефакты по всему экрану легко и просто. |
3 ноября 2003 26.3Кб |
![]() |
Урок 48. Вращение объектов с помощью класса ArcBall.
Кручение и верчение объемов используя готовую функциональность класса ArcBall. |
27 апреля 2004 15Kb |
![]() |
Уроки, которые не опубликованы на сайте NeHe, но которые базируются на его уроках. |
![]() |
Урок X1. Улучшенная обработка ввода с использованием DirectInput и Windows.
Вы думали, что DirectInput и OpenGL две вещи несовместные, ан, нет, даже очень дружат. |
25 октября 2002 45.9Kb |
![]() |
Урок X2. Отсечение по пирамиде видимости в OpenGL.
Простой и понятный способ выбросить за борт лишние объекты. |
18 августа 2004 41 Kb |
![]() |
Архивы |
Спецификация расширения ARB_vertex_program
Перевод спецификации расширения ARB_vertex_program для создания вершинных микропрограмм. |
7 октября 2004 106Kb |
BOGL
Несколько примеров из книги "Beginning OpenGL Game Programming". В том числе: по
текстурным комбинациям (texture combine), картам окружения (environment mapping),
массивам вершин (vertex arrays), мультитекстурированию для создания ландшафтов
по карте высот (multitexture, terrain).
|
5 марта 2005 1960Kb |
![]() |
Книги |
![]() |
Введение в OpenGL
Р. Д. Верма Книга предназначена для изучения программирования трехмерной компьютерной графики с использованием библиотеки OpenGL. Содержит необходимые теоретические сведения, подробные примеры и справочные материалы с описанием основных функций OpenGL 1.4. |
Bolero
о3он 2004 304 стр |
![]() |
OpenGL. Профессиональное программирование трехмерной графики на C++
Сергей Гайдуков Книга посвящена использованию новых возможностей графической библиотеки OpenGL версии выше 1.2 в приложениях, разрабатываемых на языке C++ в Microsoft Visual Studio .NET 2002. Описано применение средств NVIDIA OpenGL SDK для создания реалистичных трехмерных изображений. На примерах рассмотрены загрузка текстур из файлов форматов TGA и JPG, экспорт моделей из 3ds max, хранение данных в ZIP-архивах, отсечение невидимой геометрии, моделирование глянцевых объектов и др. |
Bolero
о3он 2004 728 стр |
![]() |
Графика трехмерной компьютерной игры на основе OpenGL
Боресков А. В. Книга посвящена основам программирования трехмерной графики в играх. В ней подробно рассматривается написание графического ядра для трехмерной игры, позволяющей в реальном времени перемещаться по заданной сцене. |
Steps3D
Bolero о3он 2004 384 стр |
![]() |
Интерактивная компьютерная графика. Вводный курс на базе OpenGL, 2-е изд.
Эдвард Энджел Книга представляет собой вводный курс компьютерной графики, в котором основной упор сделан на вопросах прикладного программирования. Если Вы хотите лучше понять, что стоит за OpenGL, то эта книга для Вас. |
Bolero
о3он 2001 592 стр |
![]() |
OpenGL. Программирование компьютерной графики.
Френсис Хилл Серьезная книга об OpenGL. Тщательный подход, много математики. |
Piter-Press
о3он 2002 1088 стр |
![]() |
OpenGL. Официальное руководство программиста
Мейсон Ву, Джеки Нейдер, Том Девис, Дейв Шрайнер
"Эта книга является первым русским изданием третьей редакции официального руководства по обучению
OpenGL, подготовленным Наблюдательным Советом по Архитектуре OpenGL и компанией SGI." |
DiaSoft
о3он 2002 592 стр |
![]() |
OpenGL. Официальный справочник
Шрайнер Дейв
"Материал в книге расположен так, что позволяет читателю быстро и эффективно найти в огромной
графической библиотеке OpenGL нужную команду или константу, познакомиться с основными идеями и
принципами реализации той или иной команды, понять, как работает та или иная команда, а также
разобраться с общей архитектурой OpenGL.I." |
DiaSoft
Bolero о3он 2002 512 стр |
![]() |
OpenGL. Программирование трехмерной графики
Ю. Тихомиров
Программирование трехмерной графики средствами OpenGL. |
о3он
2002 304 стр |
![]() |
Основы программирования в OpenGL. Учебный курс
И. А. Тарасов Книга является самоучителем по работе с популярной открытой графической библиотекой OpenGL, представляющей собой интерфейс программирования трехмерной графики. |
Bolero
о3он 2001 188 стр |
![]() |
OpenGL. Графика в проектах Delphi
М.Краснов Огромное количество примеров на OpenGL, с минимальными примечаниями. Есть исходники передовых технологий. |
Bolero
о3он 2000 352 стр |
![]() |
Навигатор |
![]() |
NeHe Productions!
Уроки по OpenGL, исходники, конкурсы программистов. |
![]() |
GameTutorials: OpenGL
Огромное количество классных исходников на OpenGL! |
![]() |
OpenGL
Официальный сайт по OpenGL. |
![]() |
GameDev.Ru: OpenGL
Статьи на русском по использованию OpenGL. |
Всего 50 уроков на английском языке, из них 44 переведены на русский язык.
2 архива, 18 ссылок
Сергей Анисимов,
Vasily Chernikov,
Евгений Борисов,
Макс Махоткин,
Mike Samsonov,
Артем Чирцов,
Тимур Салихов,
Cupper,
Владимир Намхоев,
Popov Denis,
Vlad Tushevskij,
Александр Попович,
Валерий Провалов,
Alexey Okulov,
Евгений Каратаев,
Andrew Aseev
СhipSet,
Верисокин Владимир,
Олег Столоногов,
Алексей Граков,
snegovick,
Bessmeltsev Mikhail
PMG
5 марта 2004 (c) Сергей Анисимов