23 мая 2013 г.

Идем на посадку...

Возвращаться домой всегда приятно

 

А на закуску немного позитива от Сюткина:

19 мая 2013 г.

Традиционные выходные

Раньше я традиционно по выходным торчал в студии.
Теперь нечто иное. Я дома, с семьей, но делаю что-то вроде хобби, которое имеет отношение к работе.

Продолжаем допиливать GUI для редактирование *.vrscene

Маленький прогресс:




Добавил разметку ноды, теперь есть несколько полей для дополнительных событий  ну и обработал пару событий - изменение размера.

16 мая 2013 г.

Перспективы

Завтра со Светой попробуем рассказать всему коллективу куда мы двигаемся и как пытаемся выйти из кризисной ситуации.

Новостей много, безумных и ярких - нет, зато есть куча прагматизма и проверенных приемов.
В целом ситуация не радужна, но весьма позитивна. Есть свет в конце тоннеля.


C# + Cairo + Gtk = Node editor, продолжаем практику )))

Я потратил крайне много времени на то, чтобы разобраться с прозрачностью в Cairo...
Вроде все просто, но ничего не удавалось.

И вот настал момент прозрения...
Первоначальный исходник за который я уцепился был не очень корректным и ввел меня в заблуждение.

Я полагал, что возможно создать несколько DrawingArea, спокойно наслоить их друг на друга (находясь в пространстве контейнера Fixed) и радоваться результатам - это глупо.

В результате я кардинально пересмотрел подход к созданию GUI и нашол интересное решение.

Теперь все решает класс Node, созданный на основе EventBox. Это такой виртуальный верхний слой, который считает данные, следит за мышкой, реагирует на события.

Малейшее изменение в этом слое влияет на нижний слой - DrawingArea и тут происходит все рисование.

Если кто-то захочет поспорить или предложить лучшее решение - я буду рад, пишите комментарии.

А пока вот такой результат:


Здесь демонстрируется пространство 2000х2000px и работа двух самостоятельных объектов Node, связанных 1 ниткой.

Работает очень быстро. Это радует...
На видео есть небольшое торможение, но это связано только с захватом видео, которое пожирает все ресурсы, в реальности все двигается исключительно быстро.




15 мая 2013 г.

Transparent for Window (GTK# Cairo Xamarin Studio)

Возникли определенные проблемы с пониманием графики в GTK и Cairo
Главный поиск заключался в установке прозрачности для Виджетов.
Информации было крайне мало.
Много экспериментировал и до экспериментировался...

Вот чего достиг )))


Этот очень забавный эффект можно с успехом использовать дя необычных приложений или сплэшскринов.

Исходники проекта тут
Можно баловаться ;-)


12 мая 2013 г.

Создаем традиции выходного дня

Довольно удобно использовать длинные выходные для изучения чего-то нового.
Продолжаю свои искания в сфере программирования.

Многое осознано, двигаемся дальше.
Решил набраться смелости и замахнуться на GUI но не просто графический интерфейс который предлагается фреймворками, а создание своих собственных элементов управления, которых не хватает, чтобы в полную силу начать работу над редактором V-Ray сцен.

В планах довольно много всего, максимализма нам не занимать )))
Пока решил разобраться с ноде-эдитором.
Через него будет идти основная работа по оптимизации, настройке и управлению сценами V-Ray.

Исходя из того набора, что я выбрал (GTK + C# + .NET + Mono), логично было начать изучать GDK + Cairo + Pango, это веселая связка высоко зарекомендовавшая себя на разработке таких приложений как Gimp - может довольно многое.

Смогу ли я?
Выходные показали - как и все новое, сложно начинать, сложно постигать, но потом все налаживается, начинаеш ощущать свободу действий.

Я взял за основу исходники Olivier Lecointre (VMPanel.cs VMObject.cs).
Поначалу долго изучал код, потом начал пробовать его модификации.
В конечном счете выкинул 80% от оригинал, все переписал и вот что стало получаться:


Пока скромно и мало что понятно )))
Мне перспективы видны очень интересные.
Получается красивая структура с которой будет очень легко работать.
В виде нод можно представлять как весь проект в целом, так и отдельно взятые сцены или материалы.
Редактор материалов для подстройки шейдеров тоже возможен.

А главное - оптимизация данных для анимации...
Это приложение будет завершающим этапом пэйплайна, следующий этап - большая кнопка RENDER. Которая здесь тоже будет ;-)

Про остальные мечты пока умолчу, дайбог осилить заявленное...

Впереди будут выходные еще, посмотрим.

P.S.
Для тех кто не в курсе.
Вот мое мнение - сейчас V-Ray отлично подходит для малых и средних проектов, но что-то большое сделать на нем весьма сложно.
Я пытаюсь создать условия в которых он на прямую будет конкурировать по удобству и гибкости с RenderMan.
Хотя и подключение RenderMan к этой разработке - не исключаю... )))


9 мая 2013 г.

MeShaderEd

В отличие от всех аналогичных разработок, данная продолжает упорно развиваться.
Слава и почет автору!

Речь конечно о редакторе шейдеров для RenderMan - MeShaderEd

Идем по ссылке и изучаем все новое...