Главная » Архив меток: Работа с векторной графикой

Архив меток: Работа с векторной графикой

[Перевод] Создаём границы процедурно генерируемой карты

Скотт Тёрнер продолжает работу над своей процедурно генерируемой игрой и теперь решил заняться проблемой оформления границ карт. Для этого ему предстоит решить несколько непростых задач и даже создать собственный язык описания границ. У функциональных карт обычно есть простая линия рамки, но у фэнтезийных карт и средневековых карт, из которых первые часто заимствуют идеи, имеют довольно продуманные и художественные границы. Важным ...

Читать далее »

Обзор новых возможностей nanoCAD СПДС Металлоконструкции версии 1.2

Прошлой осенью компания АО «Нанософт» представила новейшую версию вертикального приложения nanoCAD СПДС Металлоконструкции 1.2, созданную для разработки двухмерных чертежей металлических конструкций марки «КМ». Подробно познакомиться с функционалом можно в описании продукта nanoCAD СПДС Металлоконструкции либо в статье «nanoCAD СПДС Металлоконструкции. Полноценная работа по созданию 2D чертежей марки КМ». Предмет настоящей статьи – новый функционал nanoCAD СПДС Металлоконструкции версии 1.2. При ...

Читать далее »

[Перевод] Разновидности SIMD

Во время разработки meshoptimizer частенько возникает вопрос: «А может этому алгоритму использовать SIMD?» К сожалению, SIMD может сделать код менее переносимым и менее ремонтопригодным. Библиотека ориентирована на производительность, но SIMD не всегда обеспечивает значительные преимущества по скорости. Когда первостепенное значение имеет производительность, приходится разрабатывать и поддерживать отдельные реализации SIMD для наборов инструкций SSE и NEON. Поэтому в каждом конкретном случае ...

Читать далее »

[Перевод] Равномерное распределение точек в треугольнике

Большинство двухмерных квазислучайных методов рассчитано на сэмплирование в единичном квадрате. Однако в компьютерной графике также очень важны треугольники. Поэтому я описал простой метод прямого построения для равномерного покрытия последовательностью точек треугольника произвольной формы. Рисунок 1. Новый прямой метод построения открытой (бесконечной) квазислучайной последовательности с низким расхождением в треугольнике произвольной формы и размера. На рисунке показаны распределения точек в пятнадцати случайных ...

Читать далее »

[Перевод] Шум Перлина, процедурная генерация контента и интересное пространство

Наверно худшее, что случилось в области процедурной генерации контента (если считать, что это действительно область процедурной генерации контента, в чём я уверен не полностью) — это шум Перлина. Шум Перлина невероятно хорошо подходит (по крайней мере, если не приглядываться слишком внимательно) для генерации интересных ландшафтов. В сабреддите /r/proceduralgeneration недели не проходит без того, чтобы кто-нибудь не опубликовал «систему процедурной генерации», ...

Читать далее »

[Перевод] 2D-тени на Signed Distance Fields

Теперь, когда мы знаем основы комбинирования функций расстояний со знаком, можно использовать их для создания крутых вещей. В этом туториале мы применим их для рендеринга мягких двухмерных теней. Если вы пока не читали моих предыдущих туториалов о полях расстояний со знаком (signed distance fields, SDF), то крайне рекомендую их изучить, начав с туториала о создании простых фигур. [В GIF возникли ...

Читать далее »

[Перевод] Пространственные манипуляции в 2D с помощью Signed Distance Fields

При работе с полигональными ассетами можно отрисовывать только по одному объекту за раз (если не учитывать такие приёмы, как batching и instancing), но если использовать поля расстояний со знаком (signed distance fields, SDF), то мы не этим не ограничены. Если две позиции имеют одинаковую координату, то функции расстояний со знаком возвратят одинаковое значение, и за одно вычисление мы можем получить ...

Читать далее »

[Перевод] Снова о диаграммах Вороного

Как написано в недавнихпостах блога, я боролся за то, чтобы получить в своей игре Dragons Abound нужную детализацию береговых линий. Моё разочарование возникло во время реализации барьерных островов. Чтобы создать как можно более узкий остров, я делал их шириной в одну локацию — на рисунке ниже каждая локация является треугольником Делоне: Это было довольно неприятно — и из-за того, что ...

Читать далее »

[Перевод] Генерация барьерных островов

В декабрьских новостях об урагане Флоренс часто упоминались Внешние отмели — ряд барьерных островов на побережье Северной Каролины: Барьерные острова — это плоские или глыбистые участки песка, формируемые волнами и прибоем параллельно побережью материка. Они часто имеют вид длинных цепочек, которые могут тянуться на многие десятки миль. Барьерные острова обычно разделены небольшими приливными протоками, и могут формировать лагуны между островами ...

Читать далее »

[Из песочницы] «Костыль» для китайского лазера

Здравствуйте. Наношу изображения на металлические шильдики. Работаю я оператором лазерного маркера. В данной заметке хочу поделиться маленькой хитростью, как сейчас принято говорить — «лайфхаком». Вводная Начну несколько издалека. Приставлен я к небольшой технологической установке, твердотельному волоконному лазеру Unilaser, произведённому в КНР. Управляется станок специализированным ПО, EzCad2 [Unilaser]. Программа обеспечивает ряд возможностей для отрисовки картинок для нанесения, управление режимами реза. Однако, ...

Читать далее »