Привет, хабрапользователь! После небольшого перерыва можно опять браться за трехмерную графику. В этот раз мы поговорим о таком алгоритме глобального затенения, как Normal-oriented Hemisphere SSAO. Интересно? Под кат!
Рубрика «Работа с анимацией и 3D-графикой» - 8
Normal-oriented Hemisphere SSAO для чайников
2015-01-20 в 7:57, admin, рубрики: deferred, game development, gbuffer, gpgpu, normal-oriented hemisphere, sharpdx, toolkit, Работа с анимацией и 3D-графикойKrita: координаты Грина или как сделать из дракона кенгуру
2015-01-19 в 9:41, admin, рубрики: open source, Блог компании Krita Foundation, деформации, конформные преобразования, координаты Грина, Работа с анимацией и 3D-графикойНа днях была выпущена уже вторая бета-версия Криты 2.9. Этой статьей я хотел бы начать рассказ о том новом функционале, который ждет пользователей в предстоящем релизе.
Одной из самых интересных функций этого релиза является преобразование клеткой. Оно позволяет изменять форму объектов без внесения искажений в изображение. О нем и пойдет сегодня речь…
Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 2 из 6
2015-01-18 в 19:54, admin, рубрики: backface culling, flat shading, game development, отрисовка треугольников, Программирование, Работа с анимацией и 3D-графикой Давайте знакомиться, это я.
То есть, модель моей башки, отрендеренная в программе, которую мы сделаем за ближайшие час-два.
В прошлый раз мы нарисовали проволочную сетку трёхмерной модели, в этот раз мы зальём полигоны. Точнее, треугольники, так как OpenGL практически любой полигон триангулирует, поэтому ни к чему разбирать сложный случай. Напоминаю, что этот цикл статей создан для самостоятельного программирования. Время, которое я здесь привожу — это не время чтения моего кода. Это время написания вашего кода с нуля. Мой код здесь только для того, чтобы сравнить ваш (рабочий) код с моим. Я совсем не являюсь хорошим программистом, поэтому ваш код может быть существенно лучше моего. Любая критика приветствуется, любым вопросам рад.
Пожалуйста, если вы следуете этому туториалу и пишете свой код, выкладывайте его на github.com/code.google.com и им подобные и давайте ссылки в комментариях! Это может хорошо помочь как и вам (другие люди могут чего посоветовать), так и будущим читателям.
Краткий курс компьютерной графики: пишем упрощённый OpenGL своими руками, статья 1 из 6
2015-01-17 в 20:01, admin, рубрики: алгоритм Брезенхэма, Программирование, Работа с анимацией и 3D-графикойПостановка задачи
Цель этого цикла статей — показать, как работает OpenGL, написав его (сильно упрощённый!) клон самостоятельно. На удивление часто сталкиваюсь с людьми, которые не могут преодолеть первоначальный барьер обучения OpenGL/DirectX. Таким образом, я подготовил краткий цикл из шести лекций, после которого мои студенты выдают неплохие рендеры.
Итак, задача ставится следующим образом: не используя никаких сторонних библиотек (особенно графических) получить примерно такие картинки:
Трёхмерный фон для сайта в реальном времени на JavaScript при помощи three.js
2015-01-13 в 20:04, admin, рубрики: javascript, three.js, Работа с анимацией и 3D-графикой
Обучающий материал с ресурса Phyramid, у которых именно такая шапка сайта.
Обновив в 2014 свой сайт, мы сделали трёхмерный фон в шапке, состоящий из геометрических фигур в 3D Max. Но потом мы подумали, что было бы гораздо круче генерить его в реальном времени на JS. Сказано – сделано, и при помощи замечательного фреймворка three.js мы сделали простенькую сценку. И вот, как это было.
Замечание по стилю кода: мы сначала хотели использовать только функциональный стиль, но из-за особенностей веба и работы алгоритма переключились на ООП.
Читать полностью »
Что нужно знать, чтобы хорошо рисовать?
2015-01-04 в 3:42, admin, рубрики: David Revoy, open source, Блог компании Krita Foundation, композиция, Работа с анимацией и 3D-графикой, рисование
Давид Ревуа — прекрасный художник, работающий со свободным программным обеспечением, постоянный член сообществ Krita Foundation и Blender Institute, концепт-художник анимационных проектов Gooseberry Open Movie Project, Mango Open Movie Project (Tears of Steel) и Durian Open Movie Project (Sintel). В этой статье он делится с начинающими художниками списком знаний, которые необходимо приобрести, чтобы работы получались реалистичными. Он обращает внимание, что для рисования «в цифре» следует обзавестись теми же навыками, что и в традиционной технике. Итак, приобщимся к его опыту.
Читать полностью »
PyOpenGL с шейдерами
2014-12-31 в 6:39, admin, рубрики: OpenGL, pyopengl, python, python3, Работа с анимацией и 3D-графикой
В предыдущей статье были рассмотрены основы работы с OpenGL в Python. Для вывода графики использовались встроенные функции модуля glut и фиксированный конвейер OpenGL без шейдеров. По просьбе пользователей habrahabr.ru, на базе предыдущего урока был создан шаблон PyOpenGL приложения, использующего шейдеры и буферные объекты.
Роскошной графики, как и в предыдущей статье, ожидать не стоит. Цель данной статьи — продемонстрировать возможность работы с шейдерами и буферными объектами с использованием модуля PyOpenGL.
Читать полностью »
Создание юнита Ледяной Страж: от концепта до 3D-модели
2014-12-29 в 11:19, admin, рубрики: game development, mobile development, арт, Блог компании Plarium Global, игры, индустрия, обработка изображений, Работа с анимацией и 3D-графикой, художникТрадиционно к новогодним праздникам Plarium выпускает масштабные обновления своих проектов. В этом году для стратегии «Войны престолов» мы создавали нового юнита – Ледяного Стража.
Запасайтесь горячим чаем – под катом история о том, как был сотворен самый хладнокровный воин за всю историю Даркшайна.
PyOpenGL для начинающих и немного новогоднего настроения
2014-12-23 в 20:04, admin, рубрики: OpenGL, python, python3, Новый Год, Работа с анимацией и 3D-графикой
Благодаря своей гибкости и простоте, язык Python позволяет легко и быстро писать целый ряд приложений и утилит. Мною данный язык, в основном, используется для написания небольших скриптов, облегчающих выполнение различных задач, связанных с системным администрированием. Как оказалось, Python можно использовать и для не совсем «традиционных» задач, например, для вывода 3D графики. Об этом и будет мой небольшой предновогодний пост.
Читать полностью »
Ад визуализации 1.1 — Решения и заключение
2014-12-22 в 4:27, admin, рубрики: game development, Gamedev, how it works?, Программирование, Работа с анимацией и 3D-графикой, разработка- Книга 1: Обзор
- Книга 2: Проблемы
- Книга 3: Решения
- Книга 4: Заключение
Теперь самое интересное! Здесь я представлю вам некоторые решения, которые я нашел во время своего исследования. Надеюсь, они дадут вам общее представление о том, как оптимизировать игровые ресурсы с точки зрения процесса визуализации.
Читать полностью »