Марк С. Келлер — Pluot: интерактивная и статическая визуализация с возможностью взаимодействия
Scientific Computing in Rust
0:00 / 0:00
Марк С. Келлер — Pluot: интерактивная и статическая визуализация с возможностью взаимодействия
259 просмотров · 3 мес. назад
Scientific Computing in Rust
2,94 тыс. подписчиков
259 просмотров · 3 мес. назад
Запись доклада, прочитанного на онлайн-семинаре Scientific Computing in Rust 2026.
Мы представляем Pluot, программную архитектуру, которая преодолевает разрыв между статической/интерактивной, веб/настольной и векторной/растровой визуализацией данных, обеспечивая повторное использование кода и совместимость в различных вычислительных средах. С помощью Pluot разработчик реализует заданную функцию рендеринга визуализации один раз, используя язык программирования Rust. Привязки к программе Rust позволяют воспроизводимо выполнять функцию рендеринга из других языков, таких как Python или JavaScript. API Pluot является декларативным и основанным на слоях, так что слои (например, PointLayer, TextLayer) могут быть объединены для реализации более сложных диаграмм. Pluot поддерживает ускорение GPU, используя WebGPU для рендеринга растровых изображений и вычислительных операций. В целом, Pluot разрешает ранее существовавшие противоречия между интерактивной производительностью и созданием высококачественных изображений для публикаций, ориентируясь на научные сценарии использования, такие как рендеринг крупномасштабных пространственных омиксных наборов данных.