Media is too big
VIEW IN TELEGRAM
Решил записать еще раз часть рабочего процесса на наших инструментах. Объединение формы в одну поверхность, раскраска вершин рисунком окружения, удаление лишних треугольников. Весь рисунок на вершинах и простом шейдере освещения.
👍8🔥4❤🔥3
Media is too big
VIEW IN TELEGRAM
Продолжаю оптимизации примитивов ) Раз уж пишем свое - хочется ультра максимальной производительности. На видео можно увидеть что кол-во примитивов достигает 450 тысяч при 5 миллионах треугольниках. Это примерно +80% по сравнению с предыдущим результатом. Прирост получился за счет использования инстансинга. Без записи экрана получалось увидеть 590 тыс примитивов. Я думаю отличный результат )
👍12
Не без приключений завел библиотеку для отрисовки на андроид. Основная проблема: при уходе окна из фокуса, графический контекст уничтожается 🤷♂️
Поэтому при повторном открытии нужно аккуратно все восстановить.
Демки в комментах
Поэтому при повторном открытии нужно аккуратно все восстановить.
Демки в комментах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥3
Media is too big
VIEW IN TELEGRAM
Танк прошел все прототипные этапы подготовки: удаление невидимых поверхностей, сохранение в вершины AO и рисунка поверхности, оптимизация сетки, сохранение в mg. Дальше будем собирать прототип вместе с картой, физикой и лодированием. Сейчас я выкладываю демку (win64), где это можно посмотреть.
❤🔥7🔥5
Media is too big
VIEW IN TELEGRAM
Проверяю не испортил ли я кодеки MG для хранения изображений :) Рассказываю про формат хранения треугольной сетки , мысли и картинки.
🔥10👍4❤🔥2❤2
Поступило предложение сравнить наши инструменты с форматом webp и draco-obj. Интересно, давайте как-нибудь посмотрим. Сейчас я выкладываю демку с моделями (win64 в комментах), где вы сами сможете оценить как это сейчас по факту с размерами. Если кто-то сможет зажать меш лучше и скинуть результаты, буду благодарен. Модель сохраняет все изначальные ребра, это нам необходимо для передачи изображений. На самом деле работа еще не закончена, для 3d не использованы диски Брезенхема, которые на практике уменьшают размеры 2d версии на 15%
👍10🔥1
Media is too big
VIEW IN TELEGRAM
Импортозамещение в процессе ) Заменили рендер тестового проекта с картинками, примитивами и текстом. Правда пока только на десктопе.
👍9🔥7
Draco_vs_mg.png
1.6 MB
Обзорно провел тесты - сравнение Draco и MeshGraph, могу сказать следующее:
Draco может приблизиться по эффективности компрессии к MG только при использовании алгоритма Edge Breaker, при этом исходные ребра меша не сохраняются.
Также вообще не сохраняются сдвоенные ребра и группы сглаживания, меш уходит в Flat Shading.
MeshGraph полностью сохраняет рисунок исходных ребер и группы сглаживания, также предоставляет сервис по оптимизации вершинных данных, с учетом формы и визуального качества модели.
Вывод - я пока не могу назвать Draco лучшим компрессором мешей на сегодняшний день :)
Draco может приблизиться по эффективности компрессии к MG только при использовании алгоритма Edge Breaker, при этом исходные ребра меша не сохраняются.
Также вообще не сохраняются сдвоенные ребра и группы сглаживания, меш уходит в Flat Shading.
MeshGraph полностью сохраняет рисунок исходных ребер и группы сглаживания, также предоставляет сервис по оптимизации вершинных данных, с учетом формы и визуального качества модели.
Вывод - я пока не могу назвать Draco лучшим компрессором мешей на сегодняшний день :)
👍11🔥3🏆1
Media is too big
VIEW IN TELEGRAM
Выкладываю сравнение MeshGraph (наш формат хранения треугольной сетки) с форматом хранения изображений WEBP. В результате можно сказать, что на сложных растровых изображениях мы уступаем примерно в два раза по размеру, но на стилизованных рисунках мы можем сравняться или выиграть. Сравнение в данном случае лишь показатель приближения к пределу упаковки информации. Треугольная сетка также может быть эффективно представлена в видеопамяти.
🔥14❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Зачатки новых инструментов разработчика
🔥13❤🔥3
В последнее время я все чаще сталкиваюсь с целочисленными системами, они на практике дают нам отличный результат как в упаковке данных, так и в скорости вычислений. Мы остаемся в области лаконичной определенности. Примером такой системы, о которой хочется снова сказать, является диск кругов Брезенхэма. Эти круги равномерно закрывают пространство не пересекаясь друг с другом, за исключением небольших дырок, которые можно устранить. Такой диск является связующим звеном между стандартной декартовой системой и радиальной системой в поле целых чисел. Используя такой диск для 2D и сферу для 3D можно существенно сфокусировать распределение дельт координат при обходе криволинейных поверхностей, что позволяет достичь новых высот в компрессии. 2d и 3d поверхности - это наши меши , возможно даже звуковой сигнал. Кроме того, есть планы попробовать эти диски в воксельном физическом движке при столкновении тел.
🔥13👍3❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Секретные разработки Пермских учёных
😁20🔥6🤣4🆒2😍1🤗1
Media is too big
VIEW IN TELEGRAM
Мучает z-fighting при больших значениях far clipping plane?
Не беда, поможет простой советский...
Трюк с инвертированием Z
Не беда, поможет простой советский...
Трюк с инвертированием Z
🔥18❤1🤯1
Media is too big
VIEW IN TELEGRAM
Здесь ты можешь гонять без всяких правил, но в жизни будь внимательней на дорогах!
🔥16🏆1🤗1
This media is not supported in your browser
VIEW IN TELEGRAM
Тест на плавность анимации при 60фпс.
Бег, приседание-вставание, поднятие куба, прыжок с кубом, прыжок без куба, бросок стоя, бросок в воздухе, урон. У всего этого появились дополнительные фазы. Было по две-четыре фазы, стоит-сидит, стало в среднем по десять.
Плавность появилась, но конкретно рассмотреть фазы, можно только на скорости 0.5
Для игры такая скорость действий вроде как нормальная. Но можно, например, поднятие и бросок чуть замедлить.
Бег, приседание-вставание, поднятие куба, прыжок с кубом, прыжок без куба, бросок стоя, бросок в воздухе, урон. У всего этого появились дополнительные фазы. Было по две-четыре фазы, стоит-сидит, стало в среднем по десять.
Плавность появилась, но конкретно рассмотреть фазы, можно только на скорости 0.5
Для игры такая скорость действий вроде как нормальная. Но можно, например, поднятие и бросок чуть замедлить.
❤8🔥2
Media is too big
VIEW IN TELEGRAM
Vertex Lights: Подбираем цвет светяшек для танковой пещеры ☺️. Какие цвета вам больше нравятся?
👍10🔥5
Media is too big
VIEW IN TELEGRAM
Тестируем новую карту. Интересный новый (старый) опыт, когда приложение вместе со всей графикой - это один exe файл на 4мб. Вот что получается , когда ваша команда пишет все библиотеки самостоятельно.
🔥21😍5
Media is too big
VIEW IN TELEGRAM
«Зашивание» деталей танка, для правильного внутреннего пересечения-отсечения
👍11🔥4👏2