Рубрика «Работа с 3D-графикой» - 20

image

После появления прошлым летом графических карт Nvidia RTX трассировка лучей (ray tracing) снова обрела былую популярность. За последние несколько месяцев мою ленту в Twitter заполнил бесконечный поток сравнений графики со включенным и отключенным RTX.

Полюбовавшись на такое количество красивых изображений, я захотел самостоятельно попробовать скомбинировать классический упреждающий рендерер (forward renderer) с трассировщиком лучей.

Страдая синдромом неприятия чужих разработок, я в результате создал собственный гибридный движок рендеринга на основе WebGL1. Поиграть с демо рендеринга уровня из Wolfenstein 3D со сферами (которые я использовал из-за трассировки лучей) можно здесь.
Читать полностью »

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

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

Обзор новых возможностей nanoCAD СПДС Металлоконструкции версии 1.2 - 1
Читать полностью »

Сегодня в глобальной сети можно найти тысячи оцифрованных музейных экспонатов, а также огромные 3D-модели культовых зданий и комплексов Казахстана. И пока работа по «цифровизации» культурного наследия Республики продолжается, мы расскажем, как «ЛАНИТ-Интеграция» совместно с коллегами из United 3D Labs решала задачу построения 3D-моделей по государственной программе «Сакральный Казахстан».

Культурное наследие Казахстана в 3D-моделях - 1

Государственный историко-культурный заповедник-музей «Азрет-Султан»
Читать полностью »

Сегодня я покажу, как открыть открыть окно и создать контекст OpenGL. Это на удивление непростая задача, OpenGL до сих пор не имеет официальных кроссплатформенных средств создания контекста, поэтому будем опираться на сторонние библиотеки (в данном случае GLFW и glad). В интернете уже очень много подобных hello world, но всё, что я видел, мне не нравится: или оно очень навороченное, или картинки в примерах уж очень примитивные (либо и то, и другое!). Большое спасибо всем авторам, но я выкачу очередной туториал :)

Сегодня мы отрисуем вот такое:

hellOGL: OpenGL hello world - 1
Читать полностью »

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

Рецепт системы ZenCad довольно прост. Концепт скриптового 3д моделирования OpenScad, геометрическое ядро OpenCascade, python3 в качестве клея, библиотека ленивых вычислений evalcache для агресивного кеширования вычислений. Добавить специй еще из пары-тройки инструментов, приправить gui под соусом PyQt, и подать к столу перемешав, но не взбалтывая.

машинка.пнг

Читать полностью »

Немного о затенении по Фонгу - 1

«Мы не можем ожидать, что у нас получится отобразить объект точно таким, каким он является в реальности, с текстурами, тенями и т.д. Мы надеемся только на то, чтобы создать изображение, которое достаточно близко к достижению определённой степени реализма».

Буй Тыонг Фонг

Буй Тыонг Фонг родился в 1941 году и стал учёным-информатиком во время Вьетнамской войны. Должно быть, ему сложно оказалось завершить своё обучение в токсичной среде 60-х, не говоря уже о том, что его призвали на фронт! Но ему удалось выжить и дожить до 1975 года, прежде чем его жизнь забрала лейкемия спустя всего два года после того, как он заложил для мира фундамент современной теории освещения и затенения: шейдер Фонга.Читать полностью »

Представьте себе задачу: у вас есть игра, и вам нужно, чтобы она работала с частотой 60 fps на 60-герцовом мониторе. Ваш компьютер достаточно быстр для того, чтобы рендеринг и обновление занимали несущественное количество времени, поэтому вы включаете vsync и пишете такой игровой цикл:

while(running) {
    update();
    render();
    display();
}

Очень просто! Теперь игра работает с 60fps и всё идёт как по маслу. Готово. Спасибо, что прочитали этот пост.
Читать полностью »

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

Но как реализовать идею и превратить ее в готовый проект? С этим нам поможет справиться специализированное программное обеспечение СПДС Металлоконструкции. Это вертикальное приложение, которое устанавливается на такие платформы как AutoCAD и nanoCAD. СПДС Металлоконструкции — это универсальная программа, которая создана для разработки двухмерных чертежей металлических конструкций марок КМ и АС.
Читать полностью »

Это вторая (и последняя) часть гайда по созданию водопада в Unity или UE4 после вдохновения игрой RiME. В первой разобрались с инструментами, выбрали среду разработки и создали шейдер кругов на воде. Почему начали именно с этого? Все просто: там используется большинство методов, которые сейчас понадобятся при создании водопада. Но тут есть и свои хинты. Тянуть не будем — давайте под кат.

Стильный водопад из RiME в игровом движке: делаем водяной поток - 1
Читать полностью »

image

Что такое шум Перлина?

Шум Перлина придуман в 1983 году Кеном Перлином (получившим за это достижение премию Американской Академии кинематографических искусств и наук). Видите ли, в те времена все стремились к фотореализму, но его всегда не хватало. Кен Перлин придуман этот алгоритм шума, чтобы избавиться от жалкого «компьютерного» внешнего вида 3D-моделей. Шум — это генератор случайных чисел в компьютерной графике. Это случайный неструктурированный паттерн, он полезен в тех случаях, когда требуется источник подробных деталей, недостающих в очевидной структуре1. Шум Перлина — это многомерный алгоритм, используемый в процедурной генерации, текстурах, генерации рельефа, генерации карт, генерации поверхностей, генерации вершин, и так далее, и тому подобное.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js