вторник, 14 декабря 2010 г.

Длительное время не писал сюда. Думал что делать с блогом. В итоге решил переименовать и исправить  названия (старое название Joy3D Framework кануло в лету). За это время движок успел заметно подрасти и научиться рисовать довольно хитрые картинки. Обзавелся собственным сайтом http://quad-engine.com и даже парой игр, сделанных с его использованием. Но обо всём по порядку.

Скриншот, прикрепленный к этому посту показывает результат работы шейдеров и quad engine в целом. Результатом является честный raytracing теней от выбранных объектов сцены. Рендеринг многопроходный (сейчас около 17 проходов), но это будет оптимизироваться. На машинах с видеокартами класса GeForce7600 дает около 210fps. Мило?

пятница, 18 июня 2010 г.

Меж тем в разработке модуль для создания оконных интерфейсов (пока без использования основного движка для рендера). Z-order, перетаскивание окон, дочерные окна, модальные окна, панельки, кнопочки и многое другое возможно уже с помощью этого модуля.
В ближайшем будущем объеденю с предыдущим скриншотом. Кнопочки обретут объем, текстуры, окошки начнут поблескивать металлическим блеском....
Одним словом это должно будет впечатлять! :)
Шрифты обросли дополнениями в виде масштабирования, кернинга. На подходе межбуквенные отступы (+\-), наклонные шрифты, раскраска по тегам и функции по форматированию текста для вывода.
Демо будет как только будет что показать. А пока что лишь представляю во что бы превратились мои Rusty Lines, делай я их сейчас и на этом движке.

среда, 9 июня 2010 г.

Продолжаем ковырять рендер шрифтов. На сей раз улучшения вывода шрифта.
Stroke:

Shadow:

Noisy:

понедельник, 17 мая 2010 г.

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



Чтобы не было претензий мол "обводка темная" - так надо :) Зачем - неважно. Вот скриншот работы смого Фонтрендера:



А это аналогичный шрифт (только на градацию жирнее) и специально сделаный желтого цвета, чтобы показать, что всё замечательно. Скриншот с движка.

четверг, 18 марта 2010 г.

Сегодня был реализован FontRender. Утилита генерирует 32битные текстуры с шрифтом, а также файл с UV координатами для символов. В утилите выбор символов, необходимых для генерации, задается текстовым полем. Также доступен выбор толщины (от ультратонкого до ультратолстого) и размера шрифта.
Имеется встроенный просмотровщик результата (выбор цвета фона, цвета шрифта) для оценки читабельности текста, полученного рендером.
Рендер производится с 5х Антиалиасингом.

Результат работы утилиты:


Естественно, функционал будет наращиваться. Появятся такие вещи, как индивидуальная настройка кернинга, умное размещение букв на текстуре (не по алфавиту) для экономии места, возможность сгенерировать шрифт с обводкой (контуром) или тенью, настройки (подчеркнутый, зачеркнутый, курсив). Однако, пока эти вещи оставлены на потом, пока не будут реализованы более критичные к скорости выполнения задачи.

четверг, 11 марта 2010 г.

Давно не писал, ибо обновлений в явном виде пока нет.

Планируется довольно обширный тулкит для фреймворка. А именно:
FontRender - эта утилита будет не просто делать текстуру для программы. Она также будет генерировать альфаканал для букв. Так как замечено, что некоторые шрифты не имеют оного. Также литеры в текстуре будут максимально плотно прилегать друг к другу, что минимизирует по размеру текстуру. Для каждой буквы будут сгенерированы параметры ширины, высоты, поэтому будет поддержка любых шрифтов. Как моноширинных, так и нет. Дополнительной функцией будет возможность набрать с клавиатуры в поле ввода все желаемые литеры, дабы исключить все лишние (например если нужны только цифры).
Для фреймворка, разумеется, будет полноценный класс для загрузки и отрисовки текстов в любых мыслимых и немыслимых результатах. Возможность использовать курсив и подчеркивание.
Осуществляться подобные вещи будут с помощью специальных функций вроде DrawItalic или же с помощью тегов, например цветовых.

QuadParticles - отдельная утилита для разработки системы частиц. Создание поведения эмиттеров и испускаемых ими частиц. Разумеется утилита будет снабжена модулем, обрабатывающем её результаты -QuadParticles. Незнаю насколько много можно тут сказать :) Данная система готова более чем, по прежнему остаются недоработки и пожелания. Скриншоты работы данной системы на данный момент:


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