• Tag Archives тулзы
  • Новый интрузивный профайлер для GNU Linux и других платформ

    Posted on by admin

    В Linux имеется достаточно большое количество средств для профилирования приложений, наиболее распространенными из них являют valgrind, gprof и oprofile. В valgrind имеется инструмент callgrind, который позволяет собирать статистику по вызовам различных функций. Для анализа результатов есть замечательное приложение — kcachegrind, позволяющее достаточно удобно просматривать узкие места, находить пути, по которым код приходит в эти места.
    Это замечательный утилиты, которые позволяют найти узкие места в коде, однако у использования данных утилит есть несколько минусов:
    Valgrind значительно понижает скорость выполнения программы
    Во всех данных утилитах отсутствует возможность посмотреть изменение выполнения кусков кода во времени
    Нет возможности посмотреть не функцию целиком или отдельную строку, а логический модуль.

    Эти особенности общие для всех утилит профайлинга, не требующих изменения исходного кода приложения.


  • Генератор процедурных текстур v0.1.5

    Posted on by admin

    Завершена работа над новой версией генератора процедурных текстур. Это промежуточная версия, с некоторым nice-to-have функционалом, не вносящая ничего принципиально нового (0.1.5). Основной задачей, которая ставилась на эту версию была стабилизация работы на различных OpenCL платформах. Новая версия умеет работать как на Nvidia (основная платформа разработки) так и на AMD(и видеокарты и цпу) и Intel(цпу).


  • Генератор процедурных текстур

    Posted on by admin

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

    Данный генератор текстур фактически является GUI приложением для библиотеки libnoise и предоставляет возможность построения схемы из большей части модулей этой библиотеки. Для обеспечения возможности использования схемы в других приложения можно произвести экспорт данных в xml файл. Пример его загрузки можно посмотреть в исходных кодах (Generation/noisexmlbuilder.{h,cpp})

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

    Выглядит программа примерно так: превью

    Бинарные сборки:

    Версия под win32 не тестировалась. Известно только что она запускается под wine.

    Исходники:

    Сразу хочу сказать что исходники ужасны 🙂


  • Kdevelop4

    Posted on by admin

    Не так давно свет увидела 4 бета версия интегрированной среды разработки KDevelop. Данная версия уже является достаточно стабильной и вполне функциональной для использования ее в качестве среды разработки.


  • Работа с git для начинающих

    Posted on by admin

    git — это распределенная система контроля версий. Основные ее преимущества, лично для меня, распределенность и использование бинарных дифов, что упрощает работу с системой нескольких пользователей одновременно и упрощает хранение бинарных файлов, ресурсов.