Esate.ru
Esate.ru Уроки Программирование 3DУроки OpenGL различных тематик

Уроки OpenGL различных тематик

В этом разделе сосредоточены уроки, которые не были объединены в курсы. Большая часть уроков перенесена из авторских публикаций пользователей.
Пару слов об OpenGL 4.0

Спецификация OpenGL 4.0 была разработана рабочей группой OpenGL ARB (Architecture Review Board) в Кроносе (Khronos) и включает в себя обновлённый язык GLSL 4.00 OpenGL Shading, что позволяет разработчикам получить доступ к последним поколениям ускорителей GPU с значительно улучшенным качеством графики, производительности и увеличения скорости гибкого программирования.


OpenGL шейдеры. Простой шейдер на GLSL

Данный урок основывается на авторской публикации пользователя. В нем вы подробнее познакомитесь с созданием и использованием шейдеров на крайне простых и доступных примерах. Шейдер - часть шейдерной программы, заменяющая собой часть графического конвейера видеокарты. От того, какую часть конвейера они заменяют, происходят их типы. Каждый шейдер должен выполнить свою обязательную работу, то есть записать какие-то данные и передать их дальше по графическому конвейеру.



OpenGL шейдеры: Вторая часть. Шейдер в контексте OpenGL с GLSL без ФГК

Данный урок основывается на авторской публикации пользователя. В нем вы научитесь строить матрицу проекции, использовать множества VBO, передавать данные из вершинного шейдера во фрагментный, а также осуществлять отрисовку более сложных объектов. Кроме того, вы познакомитесь с библиотекой GML (OpenGL Mathematics), которая облегчает работу с матрицами и векторами.


Эффекты окружения: туман в C# + OpenGL

Данный урок основывается на авторской публикации пользователя. В нем вы подробно изучите технологию создания  в C# + OpenGL одного из эффектов окружения, а именно тумана, а также познакомитесь с тремя тего возможными типами: Gl.GL_EXP; Gl.GL_EXP2; Gl.GL_LINEAR.


Полноэкранный режим C# + TAO Framework

Данный урок основывается на авторской публикации пользователя. В этом небольшом уроке речь пойдет о работе Ваших приложений, которые используют ТАО в полноэкранном или, как его еще называют, игровом режиме. Вы научитесь создавать оконное масштабируемое приложение, а также приложение, работающее в ПР, используя стандартные функции System.Windows.Forms.


Основы освещения в OpenGL (код - C/C++)

Данный урок основывается на авторской публикации пользователя. В нем речь пойдет о различный параметрах источников и моделей освещения. Вы научитесь познакомитесь с параметром Diffuse, который задает, так называемый «цвет света». Кроме того, научитесь использовать параметр Ambient, который влияет на цвет зеркального блика на объекте, и Specular, который влияет на интенсивность этого блеска.



C# + OpenGL - работа с материалами

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


Проигрывание видео-заставки в C#

Данный урок основывается на авторской публикации пользователя. В нем речь пойдет о быстром и простом в реализации способе проиграть видео на основной форме окна приложения с помощью COM элемента Windows Media Player.


Загрузка .X (DirectX) файлов в OpenGL

Данный урок основывается на авторской публикации пользователя. Так как OpenGL - это кросс-платформенная библиотека, которая была написана для вывода графики, а не для работы с файловой системой и потоками, поэтому в ней нет встроенных решений для загрузки трехмерных объектов (<b>Meshs</b>) из файла. В этом уроке вы научитесь загружать файл .X (DirectX).


Создание класса Камеры (C#, TaoFramework)

Данный урок основывается на авторской публикации пользователя. В нем вы познакомитесь с технологией создания камеры с видом как от первого, так и от третьего лица, научитесь поворачивать и перемещать ее. Для этого понадобится разобраться с командой библиотеки Glu - GluLookAt, которая принимает три набора аргументов.


Звук в игре (мультимедиа, С++)

Данный урок основывается на авторской публикации пользователя. В нем вы научитесь создавать код для воспроизведения звуковых файлов с помощью простой и удобной библиотеки Audiere (C++). Audiere - это доступная и несложная, кроссплатформенная, высокоуровневая библиотека для воспроизведения звуковых файлов.


Проигрывание видео (Microsoft.DirectX.AudioVideoPlayback)

Данный урок основывается на авторской публикации пользователя. В нем вы познакомитесь с методом проигрывания видео контента на форме приложения с использованием Microsoft.DirectX.AudioVideoPlayback. В статье будет рассмотрена возможность воспроизведения видео, а также обработка события нажатия клавиши для остановки воспроизведения видео-контента


GLFW. Скелет OpenGL приложения со сглаживанием. (C/C++)

Данный урок основывается на авторской публикации пользователя. В нем вы научитесь создавать приложения с использованием OpenGL в связке с библиотекой GLFW. GLFW -  бесплатная кроссплатформенная библиотека для создания оконных приложений, позволяющая быстро реализовывать поддержку OpenGL 3.2 в вашем приложении. Кроме того, она предлагает множество дополнительных возможностей, таких как работа с несколькими окнами, несколькими мониторами и поддержка большого количество устройств ввода.


OpenGL. Убрать консольное окно (С/C++)

Данный урок основывается на авторской публикации пользователя. У многих при использовании библиотек (GLUT, GLFW), создающих окна и контекст OpenGL, возникает необходимость убрать консоль, которая появляется вместе с запуском OpenGL-приложения. В данном уроке вы познакомитесь с простым и коротким способом, который избавит вас от этой проблемы.


Использование Freetype. Получение битового образа символов

Данный урок основывается на авторской публикации пользователя. В нем вы подробнее познакомитесь с библиотекой Freetype, которая позволяет читать файлы шрифтов, таких как TrueType fonts, OpenType fonts, BDF fonts и многие другие. Кроме того, с ее помощью можно извлекать битовые образы глифов, а также различную дополнительную информацию о шрифтах и глифах, необходимую для их правильной отрисовки.


C#/Tao.framework. Простой способ отобразить текст в OpenGL

Данный урок основывается на авторской публикации пользователя. Задача отрисовки текста в OpenGL обычно сводится к рисованию прямоугольников с натянутой текстурой, на которой отображена та или иная буква. Затем нужно располагать их друг относительно друга так, чтобы получались слова. На C# это делается очень легко с помощью встроенных методов класса Graphics.


Создание онлайн-игры: основы

Данный урок основывается на авторской публикации пользователя. В этой статье вы познакомитесь с базовыми понятиями, в которых необходимо разбираться разработчику для создания онлайн-игры, а также увидите, как можно создать простейший сервер на платформе .NET с использованием протокола TCP/IP.




OpenGL

OpenGL

OpenGL (Open Graphics Library — открытая графическая библиотека, графический API) — спецификация, определяющая независимый от языка программирования платформонезависимый программный интерфейс для написания приложений, использующих двумерную и трёхмерную компьютерную графику.

Регистрация

Регистрируясь, вы принимаете правила сайта. Если вы не получили код подтв. регистрации - не забудьте проверить папку спам.
Логин*
Email*
Пароль*
Подтверждение пароля*
 
Логин*
Код*
 

Восстановление пароля

Пожалуйста, заполните поля, после чего вы получите код подтверждения на ваш E-mail. Если код не пришел в течении нескольких минут - проверьте папку спам.
Логин

или Email
 
Логин*
Код подтверждения*
Новый пароль*
Подтверждение пароля*
 

Авторизация

Пожалуйста, авторизуйтесь, для входа на сайт с помощью соц. сети:
  • Используйте вашу учетную запись на Facebook.com для входа на сайт.
  • Используйте вашу учетную запись VKontakte для входа на сайт.
  • Используйте вашу учетную запись Google для входа на сайт.

или с помощью аккаунта на сайте:

Логин
Пароль