просмотров:
16 084
комментариев:
0
обновлено:
14.06.2017
4.1 Немного Об OpenGL
16 084
0
14.06.2017
Автор:   |   Теги:основные сведения, OpenGL
OpenGL - это некая спецификация включающая в себя несколько сотен функций. Она определяет независимый от языка программирования кросс-платформенный программный интерфейс. В этом уроке вы ознакомитесь с базовой информацией об OpenGL, которая позволит вам лучше понимать принципы эволюции OpenGL от версии к версии, его историю и другую полезную информацию для программиста 2D/3D графики.
просмотров:
18 733
комментариев:
0
обновлено:
14.06.2017
4.2 Что такое TAO framework
18 733
0
14.06.2017
Автор:   |   Теги:основные сведения, OpenGL, TaoFramework
Tao Framework – это свободно распространяемая библиотека с открытым исходным кодом, предназначенная для быстрой и удобной разработки кросс-платформенного мультимедийного программного обеспечения в среде .NET Framewrok и Mono. В этой части главы мы рассмотрим, что такое библиотека Tao Framework и почему она является таким необходимым инструментом в руках современного разработчика мультимедийного программного обеспечения.
просмотров:
46 828
комментариев:
25
обновлено:
14.06.2017
4.4 Инициализация OpenGL в C#. Тестирование визуализации 3D сферы.
46 828
25
14.06.2017
Автор:   |   Теги:TaoFramework, OpenGL
В этом уроке на основе тестового приложения мы проверим работоспособность библиотеки Tao: сначала мы подключим ее к проекту, затем проведем инициализацию библиотеки и инициализацию OpenGL, а в качестве проверки визуализируем сферу с помощью библиотеки FreeGlut.
Мы не будем вдаваться в подробности настройки и инициализации OpenGL в C# - мы лишь проверим работоспособность и научимся размещать специальный элемент управления, предназначенный для визуализации сцены в окне программы. На выходе мы получим простейшее приложение с визуализацией трехмерной сферы.
просмотров:
2 522
комментариев:
0
обновлено:
19.06.2017
Пару слов об OpenGL 4.0
2 522
0
19.06.2017
Автор:   |   Теги:OpenGL, OpenGL 4.0
Спецификация OpenGL 4.0 была разработана рабочей группой OpenGL ARB (Architecture Review Board) в Кроносе (Khronos) и включает в себя обновлённый язык GLSL 4.00 OpenGL Shading, что позволяет разработчикам получить доступ к последним поколениям ускорителей GPU с значительно улучшенным качеством графики, производительности и увеличения скорости гибкого программирования.
просмотров:
19 025
комментариев:
1
обновлено:
14.06.2017
5.1 Подробный анализ кода инициализации OpenGL в C#.
19 025
1
14.06.2017
Автор:   |   Теги:TaoFramework, OpenGL
В этой главе мы углубимся в вопросы первоначальной инициализации OpenGL, которая предшествует визуализации любой трехмерной сцены. В предыдущей главе мы рассмотрели пример программы, визуализировавшей каркас трехмерной сферы, но не углублялись в процесс настройки нашего приложения. Теперь мы полностью проанализируем код этого приложения и объясним, каким образом происходит инициализация OpenGL и реализуется визуализация объектов.
просмотров:
34 726
комментариев:
6
обновлено:
14.06.2017
5.2 Визуализация 2D примитивов в OpenGL. Основы.
34 726
6
14.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 2D
В этой уроке мы познакомимся с визуализацией простейших примитивов (2D примитивов). Вы узнаете подробнее о работе команд glVertex, а также на практике используете их для визуализации двухмерного рисунка из линий.
просмотров:
13 599
комментариев:
7
обновлено:
14.06.2017
5.3 Вывод 2D треугольника с активным управлением разложением цветового спектра.
13 599
7
14.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 2D
В данной части главы мы более подробно познакомимся с методами визуализации 2D примитивов. Пример, рассматриваемый в данной главе, будет немного более сложным, но при этом динамичным и более интересным: мы реализуем оконное приложение, на котором будет визуализирован треугольник, на котором будет разложен цветовой спектр. Спектр будет меняться с помощью элементов управления, расположенных на форме.
просмотров:
39 647
комментариев:
13
обновлено:
14.06.2017
5.4 Визуализация графика функции. (Рисование графиков в C#, OpenGL).
39 647
13
14.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 2D
В данной главе мы рассмотрим процесс создания программы, задачей которой будет визуализация графика заданной функции.
Особенностью программы будет то, что в ней будет анимированно демонстрироваться то, как меняются значения функции на графике. Вы получите возможность попрактиковаться в реализации анимации при визуализации 2D изображений.
просмотров:
15 801
комментариев:
5
обновлено:
14.06.2017
6.1 Уроки OpenGL. Создание растрового редактора на OpenGL + C#.
15 801
5
14.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 2D
Целью данной главы будет создание простого растрового редактора в OpenGL с использованием C# .NET. Небольшое приложение, по своей функциональности напоминающее Windows Paint. В процессе реализации этой главы вы закрепите навыки 2D визуализации, а также построения приложения, включающего большое количество инструментов и методов платформы .NET. В первой части главы будет обозначена цель и шаги ее реализации в ходе урока. После рассмотрения общего принципа функционирования программы, мы создадим основу оконного приложения, необходимые меню, панели инструментов и другие элементы. Создав основу оболочки программы, мы сначала добьемся минимального уровня работы программы – рисование лишь одной тестовой кистью, слой будет работать только один, цвет рисования нельзя будет изменять.
просмотров:
7 185
комментариев:
2
обновлено:
16.06.2017
6.2 Создание растрового редактора - часть 2. Оболочка программы.
7 185
2
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 2D
Целью данной главы будет создание простого растрового редактора в OpenGL с использованием C# .NET. Небольшое приложение, по своей функциональности напоминающее Windows Paint. В процессе реализации этой главы вы закрепите навыки 2D визуализации, а также построения приложения, включающего большое количество инструментов и методов платформы .NET.

Во второй части главы мы доведем до ума оболочку программы, а именно добавим несколько инструментов рисования, функцию выбора цвета.
просмотров:
6 939
комментариев:
2
обновлено:
16.06.2017
6.3 Создание растрового редактора - часть 3. Система слоев.
6 939
2
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 2D
Целью данной главы будет создание простого растрового редактора в OpenGL с использованием C# .NET. Небольшое приложение, по своей функциональности напоминающее Windows Paint.
В процессе реализации этой главы вы закрепите навыки 2D визуализации, а также построения приложения, включающего большое количество инструментов и методов платформы .NET.

Целью третьей части главы будет завершить реализацию системы слоев и обновить систему их визуализации, повысив быстродействие, учитывая алгоритм их взаимодействия при визуализации.
просмотров:
6 071
комментариев:
0
обновлено:
16.06.2017
6.4 Создание растрового редактора - часть 4. Завершение программы.
6 071
0
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 2D
Целью данной главы будет создание простого растрового редактора в OpenGL с использованием C# .NET. Небольшое приложение, по своей функциональности напоминающее Windows Paint. В процессе реализации этой главы вы закрепите навыки 2D визуализации, а также построения приложения, включающего большое количество инструментов и методов платформы .NET.

В четвертой части главы мы будем работать над завершением оболочки программы: функционированием меню, взаимодействием элементов и т.д.
просмотров:
6 151
комментариев:
0
обновлено:
16.06.2017
6.5 Создание растрового редактора - часть 5. Оптимизация.
6 151
0
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 2D
Целью данной главы будет создание простого растрового редактора в OpenGL с использованием C# .NET. Небольшое приложение, по своей функциональности напоминающее Windows Paint. В процессе реализации этой главы вы закрепите навыки 2D визуализации, а также построения приложения, включающего большое количество инструментов и методов платформы .NET.

В пятой части главы мы будем работать над оптимизацией функции визуализации: реализуем использование дисплейных списков и отрисовку массивов вершин.
просмотров:
8 693
комментариев:
0
обновлено:
16.06.2017
7.1 OpenGL - создание и применение графических фильтров. Введение.
8 693
0
16.06.2017
Как известно, существует множество способов изменения и редактирования изображений с помощью цифровых методов. Результат обработки изображений при этом зависит от того, какие операции вы можете произвести с изображением после того, как оно попало на ваш компьютер. В этом уроке мы рассмотрим алгоритмическую основу для реализации графических фильтров.
просмотров:
7 128
комментариев:
0
обновлено:
16.06.2017
7.2 Создание графических фильтров для обработки изображений с помощью OpenGL.
7 128
0
16.06.2017
В этой части урока мы рассмотрим практическую реализацию фильтрации двухмерного изображения. Реализацию фильтров мы добавим к уже разработанному в предыдущей главе примеру, демонстрирующему основы создания графического редактора.
просмотров:
6 910
комментариев:
4
обновлено:
16.06.2017
8.1 Сплайны - теоретическое введение. OpenGL.
6 910
4
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 2D, сплайны
Построение гладких кривых или поверхностей в соответствии с набором заданных вершин является типовой задачей компьютерной графики. В этой главе вы познакомитесь с теоретической частью, изучение которой вам необходимо для дальнейшей реализации визуализации сплайнов в нашем приложении.
просмотров:
7 467
комментариев:
5
обновлено:
16.06.2017
8.2 Сплайны - реализация алгоритма на OpenGL.
7 467
5
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 2D, сплайны
В этой части главы мы реализуем визуализацию сплайна в оконном приложении. Элементы отвечающие за построение сплайна можно будет перемещать с помощью мыши. Щелчок мыши также будет создавать контрольные точки для визуализации сплайна.
просмотров:
9 013
комментариев:
2
обновлено:
16.06.2017
9.1 Алгоритмы геометрических преобразований в компьютерной графике. OpenGl.
9 013
2
16.06.2017
Геометрические преобразования – это такие преобразования графических объектов, при которых изменяется направление, масштаб и положение координатной системы, используемой для определения местонахождения точек в пространстве. В этой главе вы получите теоретические знания для реализации следующей части урока.
просмотров:
7 697
комментариев:
5
обновлено:
16.06.2017
9.2 Алгоритмы геометрических преобразований - реализация на OpenGl.
7 697
5
16.06.2017
В этой части главы будут рассмотрены алгоритмы трансформация графических объектов (без использования стандартных функциях glTranslate*, glRotate*, glScale*).
просмотров:
48 783
комментариев:
10
обновлено:
19.06.2017
OpenGL шейдеры: Первая часть. Простой шейдер на GLSL
48 783
10
19.06.2017
Автор:   |   Теги:OpenGL, шейдеры, GLSL
Данный урок основывается на авторской публикации пользователя. В нем вы подробнее познакомитесь с созданием и использованием шейдеров на крайне простых и доступных примерах. Шейдер - часть шейдерной программы, заменяющая собой часть графического конвейера видеокарты. От того, какую часть конвейера они заменяют, происходят их типы. Каждый шейдер должен выполнить свою обязательную работу, то есть записать какие-то данные и передать их дальше по графическому конвейеру.

просмотров:
5 555
комментариев:
0
обновлено:
16.06.2017
10.1 Формирование тел вращения. Введение.
5 555
0
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 3D, тела вращения
В этом уроке вы узнаете вводную информацию о том, как происходит формирование тел вращения. Эти знания потребуются для следующей части урока, в которой мы практически реализуем тела вращения и визуализируем их с помощью OpenGL.
просмотров:
10 415
комментариев:
22
обновлено:
16.06.2017
10.2 Формирование тел вращения - реализация алгоритма на OpenGl.
10 415
22
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 3D, тела вращения
Один из способов формирования сложных объемных изображений на экране - применение скелетных тел вращения. В этом уроке мы реализуем построение тела вращения (3Dвизуализация), а также разными методами визуализируем созданное тело вращения (GL_POINTS, GL_LINES, GL_QUADS).
просмотров:
9 850
комментариев:
2
обновлено:
19.06.2017
OpenGL шейдеры: Вторая часть. Шейдер в контексте OpenGL с GLSL без ФГК
9 850
2
19.06.2017
Автор:   |   Теги:OpenGL, шейдеры, GLSL
Данный урок основывается на авторской публикации пользователя. В нем вы научитесь строить матрицу проекции, использовать множества VBO, передавать данные из вершинного шейдера во фрагментный, а также осуществлять отрисовку более сложных объектов. Кроме того, вы познакомитесь с библиотекой GML (OpenGL Mathematics), которая облегчает работу с матрицами и векторами.
просмотров:
3 047
комментариев:
0
обновлено:
19.06.2017
Эффекты окружения: туман в C# + OpenGL
3 047
0
19.06.2017
Автор:   |   Теги:OpenGL, эффекты окружения
Данный урок основывается на авторской публикации пользователя. В нем вы подробно изучите технологию создания  в C# + OpenGL одного из эффектов окружения, а именно тумана, а также познакомитесь с тремя тего возможными типами: Gl.GL_EXP; Gl.GL_EXP2; Gl.GL_LINEAR.
просмотров:
9 420
комментариев:
1
обновлено:
16.06.2017
11.1 Библиотека GLUT. GLUT OpenGl.
9 420
1
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 3D, GLUT
OpenGL Utility Toolkit (GLUT) – это библиотека различных утилит, предназначенная для приложений, разрабатываемых с использованием OpenGL API. В этой части урока вы подробно узнаете в о библиотеке, ее особенностях и возможностях, а также подготовите заготовку оконного приложения, которое мы будем реализовывать в следующем уроке.
просмотров:
14 972
комментариев:
3
обновлено:
16.06.2017
11.2 Библиотека GLUT - создание примитивов, трансформация, перенос и масштабирование объектов в OpenGL.
14 972
3
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 3D, GLUT
OpenGL Utility Toolkit (GLUT) – это библиотека различных утилит, предназначенная для приложений, разрабатываемых с использованием OpenGL API. В этом уроке мы напишем оконное приложение, в котором будем использовать возможности библиотеки Glut для визуализации различных трехмерных примитивов в сеточном (wire) или полигональном режиме. Визуализированные объекты можно будет перемещать в пространстве с помощью элементов управления оконного приложения.
просмотров:
8 802
комментариев:
0
обновлено:
16.06.2017
12.1 Текстурирование в OpenGL. Введение.
8 802
0
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 3D, текстурирование
Если бы при отрисовке трехмерных сцен не использовалось текстурирование, то нам пришлось бы создавать невероятную детализацию с миллиардами полигонов. В этом уроке мы подробнее узнаем о текстурировании, а также библиотеке DevIL, которую мы используем в следующей части урока для текстурирования плоскости.
просмотров:
16 192
комментариев:
16
обновлено:
16.06.2017
12.2 Текстурирование в openGl - библиотека DevIL (OpenIL).
16 192
16
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 3D, текстурирование, DevIL
В этом уроке мы реализуем на практике текстурирование с использованием библиотеки DevIL: создадим оконное приложение, которое будет иметь меню выбора графического файла. При выборе графического файла он будет загружен в приложение и использован в качестве текстуры вращающейся плоскости.
просмотров:
16 847
комментариев:
0
обновлено:
19.06.2017
Основы освещения в OpenGL (код - C/C++)
16 847
0
19.06.2017
Автор:   |   Теги:OpenGL, освещение
Данный урок основывается на авторской публикации пользователя. В нем речь пойдет о различный параметрах источников и моделей освещения. Вы научитесь познакомитесь с параметром Diffuse, который задает, так называемый «цвет света». Кроме того, научитесь использовать параметр Ambient, который влияет на цвет зеркального блика на объекте, и Specular, который влияет на интенсивность этого блеска.

просмотров:
4 705
комментариев:
0
обновлено:
19.06.2017
C# + OpenGL - работа с материалами
4 705
0
19.06.2017
Автор:   |   Теги:OpenGL, C#, материалы, освещение
Данный урок основывается на авторской публикации пользователя. В этом небольшом уроке речь пойдет о материалах в графическом программировании и их использовании. Вы познакомитесь с основными функциями, которые позволяют изменять и устанавливать параметры и свойства материалов, например, материал может рассеивать, отражать и излучать свет.
просмотров:
14 348
комментариев:
0
обновлено:
16.06.2017
13.1 Загрузка трехмерных объектов в OpenGL. Введение.
14 348
0
16.06.2017
В этом уроке мы разработаем приложение, которое будет загружать трехмерные объекты из формата ASE и визуализировать их. В первой части главы мы изучим базовые теоретические сведения, а также рассмотрим метод экспорта трехмерной модели в формат ASE из пакета трехмерного моделирования 3D Studio Max.
просмотров:
13 525
комментариев:
0
обновлено:
16.06.2017
13.2 Загрузка, текстурирование и визуализация 3D моделей в OpenGL. Формат ASE.
13 525
0
16.06.2017
В этой части урока мы рассмотрим метод формирования трехмерного объекта: организацию хранения массивов вершин, отдельных элементов 3D модели. Также мы заложим основную часть нашего приложения, которую доработаем в 3-ей части урока.
просмотров:
10 205
комментариев:
19
обновлено:
16.06.2017
13.3 Загрузка, текстурирование и визуализация 3D моделей в OpenGL. Формат ASE. Часть 2.
10 205
19
16.06.2017
В этой заключительной главе мы доработаем приложение, которое будет отвечать за визуализацию трехмерного объекта из формата ASE. Приложение будет поддерживать текстурирование загруженного объекта с учетом текстурных координат. В конце урока вы можете увидеть пример экспортированных объектов из 3D Max и их визуализацию в приложении.
просмотров:
6 562
комментариев:
0
обновлено:
16.06.2017
14.1 OpenGL - реализация системы частиц
6 562
0
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 3D, системы частиц
Система частиц состоит из некоторого числа частиц. Каждая из частиц описывается рядом различных параметров, таких как цвет, скорость, положение и ориентация в пространстве и т.д. В первой части этого урока вы получите небольшие теоретические знания, а также можете на приложенном видео увидеть, как будет работать наше приложение.
просмотров:
7 072
комментариев:
0
обновлено:
16.06.2017
14.2 OpenGL - реализация системы частиц - часть 2
7 072
0
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 3D, системы частиц
В этой части урока мы рассмотрим реализацию первых классов, которые потребуются для работы нашего приложения. После этого, в третьей части урока, мы завершим приложение, которое будет имитировать взрыв на трехмерной сцене.
просмотров:
5 467
комментариев:
0
обновлено:
16.06.2017
14.3 OpenGL - реализация системы частиц - часть 3
5 467
0
16.06.2017
Автор:   |   Теги:TaoFramework, OpenGL, 3D, системы частиц
В этой завершающей части урока мы доработаем приложение, которое будет имитировать взрыв с использованием системы частиц на трехмерной сцене. В приложении будут реализованы 3 камеры для наблюдения за взрывом и элементы управления на форме для переключения этих камер.
просмотров:
2 152
комментариев:
0
обновлено:
19.06.2017
Загрузка .X (DirectX) файлов в OpenGL
2 152
0
19.06.2017
Автор:   |   Теги:загрузка файлов, OpenGL
Данный урок основывается на авторской публикации пользователя. Так как OpenGL - это кросс-платформенная библиотека, которая была написана для вывода графики, а не для работы с файловой системой и потоками, поэтому в ней нет встроенных решений для загрузки трехмерных объектов (<b>Meshs</b>) из файла. В этом уроке вы научитесь загружать файл .X (DirectX).
просмотров:
8 512
комментариев:
0
обновлено:
19.06.2017
Создание класса Камеры (C#, TaoFramework)
8 512
0
19.06.2017
Автор:   |   Теги:C#, TaoFramework, OpenGL, камера
Данный урок основывается на авторской публикации пользователя. В нем вы познакомитесь с технологией создания камеры с видом как от первого, так и от третьего лица, научитесь поворачивать и перемещать ее. Для этого понадобится разобраться с командой библиотеки Glu - GluLookAt, которая принимает три набора аргументов.
просмотров:
2 041
комментариев:
0
обновлено:
19.06.2017
Проигрывание видео (Microsoft.DirectX.AudioVideoPlayback)
2 041
0
19.06.2017
Данный урок основывается на авторской публикации пользователя. В нем вы познакомитесь с методом проигрывания видео контента на форме приложения с использованием Microsoft.DirectX.AudioVideoPlayback. В статье будет рассмотрена возможность воспроизведения видео, а также обработка события нажатия клавиши для остановки воспроизведения видео-контента
просмотров:
5 821
комментариев:
0
обновлено:
19.06.2017
GLFW. Скелет OpenGL приложения со сглаживанием.
5 821
0
19.06.2017
Автор:   |   Теги:GLFW, OpenGL, сглаживание
Данный урок основывается на авторской публикации пользователя. В нем вы научитесь создавать приложения с использованием OpenGL в связке с библиотекой GLFW. GLFW -  бесплатная кроссплатформенная библиотека для создания оконных приложений, позволяющая быстро реализовывать поддержку OpenGL 3.2 в вашем приложении. Кроме того, она предлагает множество дополнительных возможностей, таких как работа с несколькими окнами, несколькими мониторами и поддержка большого количество устройств ввода.
просмотров:
6 755
комментариев:
2
обновлено:
19.06.2017
OpenGL. Убрать консольное окно (С/C++)
6 755
2
19.06.2017
Автор:   |   Теги:OpenGL, консоль
Данный урок основывается на авторской публикации пользователя. У многих при использовании библиотек (GLUT, GLFW), создающих окна и контекст OpenGL, возникает необходимость убрать консоль, которая появляется вместе с запуском OpenGL-приложения. В данном уроке вы познакомитесь с простым и коротким способом, который избавит вас от этой проблемы.
просмотров:
3 952
комментариев:
0
обновлено:
19.06.2017
Использование Freetype. Получение битового образа символов
3 952
0
19.06.2017
Автор:   |   Теги:freetype, OpenGL, символы
Данный урок основывается на авторской публикации пользователя. В нем вы подробнее познакомитесь с библиотекой Freetype, которая позволяет читать файлы шрифтов, таких как TrueType fonts, OpenType fonts, BDF fonts и многие другие. Кроме того, с ее помощью можно извлекать битовые образы глифов, а также различную дополнительную информацию о шрифтах и глифах, необходимую для их правильной отрисовки.
^
Регистрация
Регистрируясь, вы принимаете правила сайта. Если вы не получили код подтв. регистрации - не забудьте проверить папку спам.
Логин*
Email*
Пароль*
Подтверждение пароля*
 
Логин*
Код*
 
×
Восстановление пароля
Пожалуйста, заполните поля, после чего вы получите код подтверждения на ваш Email. Если код не пришел в течении нескольких минут - проверьте папку спам.
Логин

или Email
Логин*
Код подтверждения*
Новый пароль*
Подтверждение пароля*
×
Авторизация
  • Используйте вашу учетную запись на Facebook.com для входа на сайт.
  • Используйте вашу учетную запись VKontakte для входа на сайт.
  • Используйте вашу учетную запись Google для входа на сайт.
Авторизуйтесь с помощью соц. сети или с помощью аккаунта на сайте:
×