пятница, 24 февраля 2012 г.

Пара пост-эффектов размытия.


Пост-эффект размытия и радиального размытия на GLScene с использование Cg. Первый эффект используют при создании эффекта bloom. Второй может пригодиться при имитации быстрого перемещения. Или при имитации воздействия на персонажа каких-нибудь веществ (можно еще по краям немного тонировать).
P.S. Надо бы, конечно, под GLScene написать нормальный, расширяемый фреймворк для постэффектов...

воскресенье, 25 декабря 2011 г.

Open Asset Import Library - пример использования.

    Сделал небольшой пример работы с Assimp через C#. На входе программка получает имя COLLADA файла, затем конвертирует некоторые данные в XML. XML был взят лишь для пробы - заполнение такого файла достаточно быстро кодится.

суббота, 24 декабря 2011 г.

Open Asset Import Library

Open Asset Import Library (Assimp) - open source библиотека для загрузки ряда популярных (и не очень) 3d моделей. Написана на c++ (кто бы мог подумать) и имеет привязки к Python, D, C#. Сайт : ЛИНК

среда, 30 ноября 2011 г.

COLLADA. С чего начинать.

COLLADA - формат для обмена данными между 3d-приложениями, основан на XML. Подробнее можно посмотреть, например здесь.

понедельник, 21 ноября 2011 г.

Рендеринг с использованием VBO и шейдеров.


Решил на днях опробовать сабж в GLScene. Благо под рукой есть пару реализаций. Пошел пока я следующим путем...

воскресенье, 16 октября 2011 г.

Вода с преломлением как постэффект.

Рендеринг прозрачной водной поверхности с преломлением...

суббота, 8 октября 2011 г.

Повершинное освещение через шейдер.

В отличие от попиксельного освещения, где цвет рассчитывается для каждого видимого пикселя, в данном случае все рассчеты идут в вершинном шейдере. Выглядит это, безусловно, хуже, зато работает быстрее. При добавлении восьми источников света фпс упал с 200 до 160. Данный подход может быть использован при глобальном использовании шейдеров в программе в случае нахождения камеры на достаточно большом расстоянии от источников света, где "повершинность" освещения будет слабо заметна. Или, например, при текстурировании\освещении ландшафта на слабых конфигурациях, где попиксельное освещение с бампом может сильно осложнить жизнь.
Демка, cg_libs_2.0.0.12