Как стать автором
Обновить
41.47
Рейтинг

Работа с 3D-графикой *

It's time to render!

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Повторил ещё одну рекламу Яндекс GO

Работа с 3D-графикой *DIY или Сделай сам

Всем привет!

Это Денис Вебер и со времён самой первой статьи, где я рассказывал о повторении рекламы Яндекс GO прошло уже почти пять месяцев. Я закончил целых восемь больших проектов и получил море нового опыта в 3д.

В этой статье я расскажу как создавал ещё одну рекламу Яндекс GO в 3д. А если вам больше интересен формат видео, ссылку на ролик, я, как всегда, оставлю под текстом.

Читать далее
Всего голосов 9: ↑5 и ↓4 +1
Просмотры 1.2K
Комментарии 7

Как нужно обрабатывать изображения, чтобы не расстраивать математику?

Блог компании twin3d Работа с 3D-графикой *Алгоритмы *Обработка изображений *Математика *

Мы часто расстраиваем математику, выполняя привычные операции с изображениями — например, когда мы масштабируем их или применяем к ним фильтры. Одним словом — тогда, когда мы производим арифметические операции (+,-,*,/) над значениями цветовых каналов. Обычно это не заметно, но иногда это может доставить неприятности.

Из статьи вы узнаете, почему при решении задач компьютерного зрения (и не только) важно использовать гамма-коррекцию или линейные цветовые пространства. В конце статьи будет показано, как это отражается на задаче 3D-реконструкции человеческих лиц.

Читать далее
Всего голосов 44: ↑44 и ↓0 +44
Просмотры 9.1K
Комментарии 28

Туман в Lost in Random

Работа с 3D-графикой *Разработка игр *Unity *Игры и игровые приставки
Перевод

Взгляд изнутри...


В процессе разработки Lost in Random наши художники часто публиковали концепт-арты и другие изображения, позволявшие взглянуть за кулисы создания игры. Кто-то из нас задался вопросом, можно ли сделать что-то подобное и для кода. Хотя в то время ситуация была довольно суматошной, мне понравилась эта идея, ведь я сам люблю изучать внутреннее устройство любимых игр. Я захотел написать техническую статью о том, над чем работал в то время. Год спустя игра была завершена и у меня появилось немного времени на написание краткой статьи об особенно интересном визуальном эффекте и о том, как он помогает в создании внешнего вида нашей игры.


Скриншот из Lost in Random
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 1.4K
Комментарии 0

World of Tanks Blitz — как мы сделали для танков динамическую подвеску

Блог компании Wargaming Работа с 3D-графикой *Игры и игровые приставки

Большой World of Tanks продолжает активно развиваться — игра часто получает обновления, включая как что-то, связанное с игровым процессом (новые карты и танки, режимы игры и сезонные события, умения экипажа и полевая модернизация), так и что-то чисто техническое. Например, использование новых графических технологий. Если мы говорим о ПК, то здесь есть множество гибких настроек, чтобы и комфортно поиграть с красивой картинкой, и сам ПК при этом не спалить.

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

В этом посте рендер-разработчики студии мобильной разработки Wargaming MS-1 Рамиль Кудашев и Александр Бабей расскажут о том, что нового (и красивого) появилось в летнем релизе World of Tanks Blitz. 

Осторожно, внутри тяжелые гифки.

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Просмотры 6.2K
Комментарии 11

Vulkan. Руководство разработчика. Индексный буфер

Программирование *C++ *Работа с 3D-графикой *Разработка игр *CGI (графика) *
Перевод
Tutorial


Я продолжаю выкладывать переводы тьюториала к Vulkan на русский язык (оригинальный текст тьюториала можно найти здесь). В сегодняшней публикации представлен перевод заключительной статьи раздела Vertex buffers, которая называется Index buffer.

Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.1K
Комментарии 0

Vulkan. Руководство разработчика. Загрузка данных через промежуточный буфер

Программирование *C++ *Работа с 3D-графикой *Разработка игр *CGI (графика) *
Перевод
Tutorial


Всем привет! Для тех, кто со мной не знаком, я переводчик в IT-компании CG Tribe в Ижевске. Здесь я делюсь переводами Vulkan Tutorial на русский язык.

Сегодняшняя публикация посвящена переводу статьи из раздела Vertex buffers, которая называется Staging buffer.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1.3K
Комментарии 2

Рейкастинг в игровых 2D-движках

Работа с 3D-графикой *Разработка игр *Алгоритмы *
Перевод

Введение


На мой взгляд, рейкастинг — великолепная концепция, понять которую не так сложно, но качественных ресурсов по ней очень мало. Я расскажу о математике, лежащей в её основе, чтобы вы при желании с лёгкостью могли реализовать её в своих будущих проектах. Постараюсь сделать объяснение как можно более понятным, рассказать о всех тонкостях и проблемах, с которыми вы можете столкнуться. Также мы поговорим об оптимизации и о том, как сильно вам могут помочь пространственные хэш-карты. Ещё я напишу простые интерактивные примеры, с которыми вы сможете поэкспериментировать. Учтите, что демо написаны максимально простым образом, не ожидайте увидеть в них код уровня энтерпрайза — мы изучаем саму концепцию, а не реализацию.
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 4.5K
Комментарии 0

Создал город из игры Герои 3 в 3D | Оплот

Работа с 3D-графикой *DIY или Сделай сам Игры и игровые приставки

Всем привет! Это Денис Вебер и в этот раз я расскажу как создавал в 3D город из, уже ставшей классикой, игры Герои 3. Если вам интересен формат видео, ссылку на ролик, я, как всегда, оставлю под текстом.

Что вам первым делом приходит в голову, когда вы слышите слово фэнтези? Властелин колец, Игра престолов или может даже Гарри Поттер?

Лично у меня, драконы, гномы, эльфы и другие мифические существа всегда были связаны со вселенной игр Герои.

Читать далее
Всего голосов 51: ↑48 и ↓3 +45
Просмотры 25K
Комментарии 43

Расчет прочности и устойчивости крупногабаритной вакуумной камеры в Simcenter Femap с NX Nastran

Блог компании Нанософт Анализ и проектирование систем *Работа с 3D-графикой *CAD/CAM *Инженерные системы
Для всех ответственных конструкций необходимо проводить расчеты по предельным состояниям. В этой статье я представлю процесс создания расчетной конечно-элементной модели конструкции крупногабаритной вакуумной камеры с последующим анализом прочности и устойчивости. Проведение расчетов на прочность и устойчивость – один из важнейших этапов итерационного процесса проектирования сложных конструкций.

Далеко не все расчетные комплексы позволяют смоделировать конструкцию сложной формы поверхностными конечными элементами, а тем более использовать в одной расчетной модели несколько типов конечных элементов. Для анализа конструкции крупногабаритной вакуумной камеры я буду использовать расчетный комплекс Femap с NX Nastran. В ходе работ определю напряженно-деформированное состояние (НДС) крупногабаритной вакуумной камеры (рис. 1) и критическую силу потери устойчивости, представлю вариант улучшенной конструкции, а также расскажу о нелинейном анализе потери устойчивости.


Рис. 1. Геометрическая модель крупногабаритной вакуумной камеры
Читать дальше →
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 1.1K
Комментарии 4

3D Graphics Rendering Cookbook

Программирование *C++ *Работа с 3D-графикой *Разработка игр *

В августе этого года, после полутора лет напряженной работы, наконец-то вышла наша третья книга (про первую и вторую уже были посты на Хабре) ориентированная на разработку игр: 3D Graphics Rendering Cookbook: A comprehensive guide to exploring rendering algorithms in modern OpenGL and Vulkan.


Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 3K
Комментарии 8

Print to Perform от DASSAULT SYSTEMES для цифрового аддитивного производства

Блог компании DassaultSystèmes Анализ и проектирование систем *Работа с 3D-графикой *CAD/CAM *

Современное аддитивное производство в последние годы выросло в геометрической прогрессии с точки зрения того, ЧТО может быть достигнуто. Это уже не метод, позволяющий просто создавать необычные и привлекательные макеты. Фактически, аддитивные технологии открыли возможности для таких видов конструкций и дизайна продукта, которые всего несколько лет назад даже не рассматривались. Теперь мы можем использовать бионический дизайн практически полностью, без ограничений. С помощью аддитивного производства мы можем вырастить изделие практически где угодно; в море на глубине, далеко в космосе, в отдаленных и кризисных зонах.

Это действительно удивительная перспектива.

Аддитивные технологии — это не только возможности, но и новые задачи, новые повышенные требования. Конечная цель процесса аддитивного производства – соответствие требованиям к изделию. И в этом численный анализ должен играть ведущую роль при разработке и совершенствовании конечного продукта.

Чтобы иметь возможность оптимизировать процесс аддитивного производства и производить продукцию высшего качества необходимо объединить усилия всех участников процесса: конструктора, расчётчика и технолога. Это возможно осуществить на платформе 3DEXPERIENCE, на которой построено решение Print to Perform для реализации процесса цифрового аддитивного производства. Данное решение представляет собой сквозной процесс проектирования от создания первых эскизов и 3D моделей до выпуска управляющей программы для станка. Таким образом решение Print to Perform на платформе 3DEXPERIENCE объединяет в себе функционал сразу трех брендов компании DASSAULT SYSTEMES: CATIA, SIMULIA и DELMIA. От бренда CATIA у нас присутствует оптимизация формы и концептуальный вид, исследование альтернативных решений; бренд DELMIA обеспечивает настройку и оптимизацию размещения и ориентации деталей области печати, системы поддержек и создание управляющей программы для станка; бренд SIMULIA обеспечивает качественный прогноз построения детали: напряженно-деформированное состояние и поле температур с сохранением истории по времени, искажения, пористость, остаточные деформации, прогноз микроструктуры и фазовых превращений.

Читать далее
Рейтинг 0
Просмотры 835
Комментарии 0

Как улучшалось приложение in3D или лучший способ примерить юбку

Разработка под iOS *Работа с 3D-графикой *Разработка мобильных приложений *Развитие стартапа IT-компании

Всем привет!

Меня зовут Илья и я являюсь одним из разработчиков в команде in3D - мы делаем технологию по созданию 3D модели человека с помощью телефона. Мы начали еще в далеком 2019 году и с тех пор мы сильно продвинулись вперед. Давайте вместе посмотрим на прогресс нашей технологии и на основные шаги улучшения.

Спойлер для самых нетерпеливых, тут можно посмотреть как выглядит наше приложение и результат, а так же сравнение с некоторыми другими приложениями для сканирования:

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 1.8K
Комментарии 9

Как работает трассировка лучей в Quake II

Блог компании Pixonic Работа с 3D-графикой *Разработка игр *Игры и игровые приставки

Когда-то Кристоф Шид разработал проект Q2VKPT — мод для Quake II с поддержкой рейтрейсинга и в то же время унифицированное решение для симуляции и фильтрации всех типов переноса света для лучшего изучения того, что уже возможно, а что еще предстоит сделать в разрезе трассировки лучей в игровой графике.

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

Поэтому Q2VKPT имеет множество вариаций, в которых мы вкратце и разберемся.

Читать далее
Всего голосов 24: ↑23 и ↓1 +22
Просмотры 9.8K
Комментарии 2

Почему графику в видеоиграх по-прежнему так сложно создавать?

Работа с 3D-графикой *Разработка игр *Дизайн игр *
Перевод

Введение


В этом посте будут рассмотрены трудности и аспекты производства, которые нужно учитывать при создании новых методик и алгоритмов рендеринга/графики, особенно в контексте прикладных исследований рендеринга реального времени. Я буду рассказывать о своём личном опыте работы над Witcher 2, Assassin’s Creed 4: Black Flag, Far Cry 4 и God of War.

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

Я слышал вопросы типа «почему эта великолепная исследовательская методика X не используется в продакшене?» и от геймеров, и от коллег из научных кругов. На то всегда бывают очень веские причины!

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

Я вспоминаю об этой теме ещё и каждый раз, когда слышу дискуссии о том, что «фотограмметрия, трассировка лучей, нейронный рендеринг, [вставить любую другую новую тему] станет универсальным решением для рендеринга и заменит всё остальное!». Спойлер: этого не случится (по крайней мере, в ближайшее время).
Читать дальше →
Всего голосов 60: ↑60 и ↓0 +60
Просмотры 27K
Комментарии 40

Как на Three.Js сделать анимированный туннель из частиц

Блог компании SkillFactory Разработка веб-сайтов *Программирование *Работа с 3D-графикой *WebGL *
Перевод
Tutorial

Один из организаторов митапов для креативных разработчиков в Бельгии Creative Front-end Belgium в двух постах на CodePen рассказывает и показывает, как шаг за шагом сделать туннель из частиц с эффектом движения в нём. К старту курса по Frontend-разработке делимся сокращённым переводом этих статей об анимации, которая, по словам автора, нравится ему больше всего; вы увидите эксперименты с параметрами анимации, поэтому легко поймёте, как адаптировать код для своих нужд, например, для эффекта на сайте или в вашей игре.

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 7.2K
Комментарии 2

Vulkan. Руководство разработчика. Создание вершинного буфера

Программирование *C++ *Работа с 3D-графикой *Разработка игр *CGI (графика) *
Перевод
Tutorial


Я работаю переводчиком в ижевской IT-компании CG Tribe и занимаюсь переводом Vulkan Tutorial на русский язык. Оригинал тьюториала можно найти здесь.

В своей прошлой публикации я начала перевод раздела Vertex buffers, и сегодня хочу представить перевод главы, посвященной созданию буфера — «Vertex buffer creation».

Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.6K
Комментарии 2

Создал мир из Super Mario Bros. 3 в 3D, часть 2

Работа с 3D-графикой *DIY или Сделай сам Игры и игровые приставки

Всем привет!

Это Денис Вебер и как я и обещал, выкладываю вторую часть статьи о создании мира Super Mario Brothers 3 в 3D.

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

Поехали!

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 2.3K
Комментарии 4

Новая методика кэширования информации затенения в мировом пространстве

Работа с 3D-графикой *Разработка игр *
Перевод
Представленное в этой статье исследование было проведено исследователем графики и лектором Мэттью Делером в DAE Research (HOWEST University of Applied Sciences). Результаты были использованы для получения степени магистра в Breda University of Applied Sciences под научным руководством кандидата технических наук Жако Биккера. Эта статья является сокращённой версией исследования и может служить введением в тему. Она содержит примеры кода, вкратце объясняющие алгоритм, что, как мы надеемся, поможет разработчикам и исследователям в воссоздании прототипа в собственном фреймворке/движке. Публикацию/дипломную работу можно найти на ResearchGate, а полный пример кода — по этой ссылке.

Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 2.8K
Комментарии 1

3D моделирование в Python

Python *Программирование *Работа с 3D-графикой *
Из песочницы

Допустим, вам потребовалось на языке программирования python, построить трёхмерную модель некоторого объекта, затем визуализировать его, или подготовить файл для печати на 3D принтере. Существует несколько библиотек, помогающих в решении этих задач. Поговорим о том, как строить трёхмерные модели из точек, граней и примитивов в python. Как выполнять элементарные приемы 3D моделирования: перемещение, поворот, объединение, вычитание и другие.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 12K
Комментарии 25

Создал мир из Super Mario Bros. 3 в 3D, часть 1

Работа с 3D-графикой *DIY или Сделай сам Игры и игровые приставки

Всем привет!

В детстве мне всегда нравилась игра Super Mario Bros. 3, в которую я играл на своей приставке Dendy.

Я подрос и решил посмотреть как бы выглядела та самая игра в 3д.

Читайте мою новую статью, если вы также, как и я фанатели от Mario. А ссылку на оригинальное видео я оставлю в самом конце.

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

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 2.5K
Комментарии 2

Вклад авторов