All posts by l-proger

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

Вот )  Теперь никакого фейка больше нет – он выпилен.  Реально граф компилируется в 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

GUI v2

Блин!  Как задрал этот GUI уже!

Но написать надо! Ведь использование готового – не есть путь для настоящих джедаев (дада, напишу потом компилер, ОС, комп спаяю, генератор энергии сооружу и т.п.)

Итак, что изменилось:

1. Ололош, внутри опять всё переписал, на этот раз  намного чётче!  GUI теперь может хендлить разные виды топологии геометрии  (юзаю  для линий)
2. GUI теперь поддерживает рендеринг сплайнов!  Юхуу!
3. ДОБАВИЛ НАКОНЕЦ Drag & Drop !!  Вон на скрине у нодов есть синие хреньки – прямоугольники!  Просто наживаем мышей на один и перетягиваем на другой, отпускаем мышь иии..БАЦ )  Сплайном соединились!   Чотко же! = )

Осталось сделать удаление связей  (и дохрена контролов типа TabControl ).   WTF! Уже 4:25!!!!!!!    Ушёл спать, срочно!

0
0