Главная » Архив меток: 3d графика

Архив меток: 3d графика

Проектируем спринклерную систему пожаротушения

А заинтересует представленная информация прежде всего инженеров, которые проектируют спринклерные и дренчерные системы пожаротушения.Меня часто спрашивают, можно ли применять nanoCAD ВК при проектировании таких систем. Эта статья из цикла материалов, посвященных вертикальным решениям nanoCAD ВК и nanoCAD Отопление, несколько отличается от написанных ранее – здесь будет больше информации о том, как делался проект и какими способами решались те или иные ...

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

Оружие для VR — [ RAILGUN TUTORIAL]

Вступление Оружие изготовлено для sci-fi сетевого шутера под VR платформы. Задача для оружия была сформулирована одновременно с задачей о персонажах. Проект является VR экспериментом и находится в разработке. Стиль оружия был выбран под впечатлением дизайна 90-х годов, c небольшим уклоном в Retro design. Замысел линейного снайперского оружия В это время моя душа была принадлежала такими играми как Unreal tournament и ...

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

Крадущийся в тени или поиски того света

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

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

Unity: процедурное редактирование Mesh

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

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

OpenSceneGraph: Процедурная анимация геометрии и атрибутов состояния

Говоря о приемах программирования, специфичных для OSG в прошлый раз мы говорили о механизме обратных вызовов (Callback) и его реализации в движке. Настало время посмотреть на то, какие возможности дает нам применение этого механизма для управления содержимым трехмерной сцены. Если говорить об анимации объектов, то OSG предоставляет разработчику две возможности её реализации: Процедурная анимация, реализуемая программным способом через трансформацию объектов ...

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

OpenSceneGraph: Основные приемы программирования

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

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

OpenSceneGraph: Основы работы с текстурами

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

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

Doom of SceneKit. Опыт работы Яндекса с 3D-графикой в iOS

— I’m too young to die. Он включает в себя физический движок, генератор частиц и набор простых действий для 3D-объектов, которые позволяют описать сцену в терминах контента — геометрии, материалов, освещения, камер — и анимировать её через описание изменений для этих объектов. SceneKit — высокоуровневый фреймворк трехмерной графики в iOS, который помогает создавать анимированные сцены и эффекты. Сегодня мы внимательным, ...

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

OpenSceneGraph: Групповые узлы, узлы трансформации и узлы-переключатели

Когда происходит рисование точки, линии или сложного полигона в трехмерном мире, финальный результат, в конечном итоге, будет изображен на плоском, двухмерном экране. Соответственно, трехмерные объекты проходят некий путь преобразования, превращаясь в набор пикселей, выводимых в двумерное окно. Идеологически и «чистые» графические API типа OpenGL, и крутые игровые движки типа Unity и Unreal, используют схожие механизмы описания преобразования трехмерной сцены. Развитие ...

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

OpenSceneGraph: Основы работы с геометрией сцены

OpenGL, являющийся бэкэндом для OpenSceneGraph, использует геометрические примитивы (такие как точки, линии, треугольники и полигональные грани) для построения всех объектов трехмерного мира. Эти данные хранятся в специальных массивах. Эти примитивы задаются данными об их вершинах, в которые входят координаты вершин, компоненты нормалей, данные о цвете и текстурные координаты. Этот метод называется методом массива вершин, он позволяет исключить хранение в памяти ...

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