Публикации по теме '3d'


Визуализация каустики воды в реальном времени
В этой статье я представляю попытку обобщения вычисления каустики в реальном времени с использованием WebGL и ThreeJS. Тот факт, что это попытка важен, так как найти решение, которое хорошо работает во всех случаях и работает со скоростью 60 кадров в секунду, сложно, если вообще возможно. Но вы увидите, что с помощью этой техники мы можем получить довольно приличные результаты. Что такое каустики? Каустики - это образцы света, которые возникают, когда свет преломляется и отражается от..

Устранение неполадок InstancedMesh в Three.js
Как правильно использовать InstancedMesh. Согласно Three.js docs , вы должны использовать instancedMesh при создании множества объектов с одинаковой геометрией и материалом, но с разными мировыми преобразованиями. Однако, если вы должны были сделать прямую замену вашей сетки, скажем, из THREE.Mesh(geometry, material) to THREE.InstancedMesh(geometry, material, count) вы заметите, что ни один из экземпляров вашей сетки не появится на экране. Это связано с тем, что вы должны..

Код Python для 3D-материала Blender
Blender — это не только инструмент для 3D-моделирования и анимации, но также предоставляет обширный API-интерфейс Python, который позволяет пользователям автоматизировать повторяющиеся задачи и создавать собственные инструменты. Создание материала с использованием bpy — обычная задача, которую можно решить, выполнив следующие шаги: Доступ к блоку данных материала: Первым шагом является доступ к блоку данных материала, в котором хранятся все свойства материала. Это можно сделать с..

МЕСТО Метод: Генератор человеческого тела на 3D-сценах
Исследователи из Института интеллектуальных систем Макса Планка и ETH Zurich предложили очень элегантный способ создания правдоподобных людей на заданной трехмерной сцене. Давайте обсудим, почему это актуально, и углубимся в детали. Текущая конъюнктура Промышленность и научные круги способствуют цифровизации реальной среды. В то время как Apple (и другие производители смартфонов / планшетов) представляют новые устройства с датчиками глубины и LiDAR (см. Демо здесь), исследователи..

3D-векторные анимации в Elm
Развлекайтесь с новым пакетом OpenSolid В этом посте я хочу дать короткую демонстрацию реализации трехмерных векторных визуализаций в Elm, визуализированных как чистые SVG. Вы можете найти живую демонстрацию здесь: Демонстрация трехмерного вектора вяза elm-vector-demo-1.herokuapp.com OpenSolid Код в основном основан на новых пакетах OpenSolid. Я был очень взволнован, увидев, что в Elm появилась полнофункциональная векторная..

Сцена освещения Blender 3D pythom
Добавление освещения к сцене — важный шаг в 3D-моделировании и анимации, а в Blender 3D этого можно добиться с помощью библиотеки bpy. Вот как вы можете добавить освещение к сцене, используя bpy в Blender 3D: Создайте новую сцену: Перед добавлением освещения в сцену необходимо сначала создать новую сцену. Вы можете создать новую сцену, используя следующий код: импортировать бит/год # Создаем новую сцену bpy.ops.scene.new(type='NEW') Создайте новый объект лампы: Далее вам..

29. Поднимите руку, если считаете, что C++ был хорошей идеей
Я потратил долгие дни на взлом рабочей станции SGI, которую мы установили в моей квартире. У него даже была электронная почта через модемное соединение через контакт в Университете Макгилла. Используя доморощенные объектно-ориентированные соглашения для определения классов и методов диспетчеризации, я реализовал препроцессор, который генерировал C-структуры и операторы switch. Я был (и остаюсь) большим поклонником объектно-ориентированного дизайна, использовал Flavors on Symbolics и..