Archives 2012

Оно взлетело!

Вот )  Теперь никакого фейка больше нет – он выпилен.  Реально граф компилируется в 2 шейдера (вершинный и фрагментный), собирается материал и всё это применяется на объект в предпросмотре в реальном времени.

На самом деле тут по-сути ничего такого сложного. Но дойти до этого было не совсем просто – необходимо было реализовать уйму визуально невидимых фич )   Что я и сделал, собственно.

Теперь надо уже добавлять функционал узлов и радоваться новому редактору!  Ах да, и сделать ему нормальный интерфейс (этот же – просто тестовый, не более).

Медленно, но верно…

0
0

Пилю движок дальше.

То времени нет, то нет времени!  Писец.  Теперь практически некогда заниматься движком ( А если и находится время, то уже ничего тогда не хочется ))

Но потихоньку таки пилю движок дальше, а точнее GUI   D:

Ввёл понятия “свойства” и “аттрибуты” в движок, переписал чать GUI, кторая работала мягко говоря отвратно, добавил класс PropertyGrid(!), которому и посвящается сей пост.

PropertyGrid в зачаточном состоянии, но уже работает.  Хоть как-то….  Добавил его и понятие “редакторов свойств”.   Теперь при клике на свойство текстурной ноды  открывается диалог открытия файлов (свой собственный, который умеет просматривать мою виртуальную файловую систему), можно выбрать файл и текстура в текстурной ноде мгновенно  перезагрузится (и теперь появился вывод текстур внутри нод графа).  Пилю дальше…

0
0

А я в Воронеже

Таки свершилось! И я, собственно, переехал )

Ни чуть не жалею о содеянном )  Личная жизнь +100500 ,  устроился сразу на работу, познал написание  драйверов для windows, начал жить как человек. В общем всё супер ) Надеюсь так дальше и будет продолжаться. Hell yeah!

0
0

GUI vs Лень (?) Хотя.. не лень.

Нет вдохновения, пишется всё крайне медленно. Наверно из за того, что нервничаю из за предстоящих событий в ближайшем будущем, мда…

1. Фрагментный и вершинный шейдеры генерятся из графа.

2. Доступны вон несколько узлов шейдера (справа на скрине список), остальные по мере необходимости добавлю.
3. Нуэ, менюхи добавил. Хоть и страшные, но мне всё равно.

0
0

DX11 HLSL PathTracer

Картинка кликабельна.

For fun попробовал написать очень простой PathTracer прямо внутри HLSL шейдера для DX11

Нуэ, сферки и плоскости трассировать – задача достаточно тривиальная, с ней я, собсно, и справился : )

Вот ссылка на демку:  http://l-proger.narod.ru/pathtracer_l.rar

Управление:   только клавиша ПРОБЕЛ.  Нажал – камера начала крутиться, ещё раз начал – перестала.   Чем дольше камера будет находиться в статичном положении, тем качественней будет становится картинка на экране : )

Может потом фракталы прикручу, пока лень.

0
0

GUI v6

Добавил Slider, ProgressBar, ComboBox, Edit.   Добавил потоковое воспроизведение музыки и контроль позиции воспроизведения дорожки слайдером.

UPD:  ах да, ещё добавил тайлинг атласа 🙂

0
0

GUI v4

Переписал внутренний скиннинг, хоть это визуально и не заметно, пофиксил 100500 багов, вон во вложенном Tab-контроле рамка заработала : )  На предыдущем срине её нет не потому, что я её отключил, а потому, что она мистическим образом не рендерилась.

Потом моя долбанутая система обрезания геометрии контролов scissor-ом начала фейлить – Tab внутри Tab-а начал бажить, если заходил за границы клиентской области родителя.

Теперь вроде всё ок. Скроллится, двигается, нажимается…  Только скин надо на XML перенести, а то пока не совсем гибко :

0
0