Об этом проекте

FastShaders предоставляет визуальный интерфейс для написания шейдеров на Three.js Shading Language (TSL) для виртуальной реальности в браузере. Редактор синхронизирует граф узлов и редактирование кода, обеспечивая двусторонние изменения между визуальным и текстовым представлениями. Он визуализирует влияние шейдера на производительность, используя измеренные затраты GPU на каждый узел с целевых гарнитур через встроенный бенчмарк ShaderCarousel, а также предлагает визуализацию функций узлов, отображение данных в реальном времени и шаблоны визуальных эффектов. Проект включает Podest (автономный полноэкранный просмотрщик шейдеров для бесприсмотриваемых пьедестальных дисплеев), ShaderCarousel (набор инструментов для измерения затрат GPU на узел) и a-frame-shaderloader (компонент A-Frame для интеграции экспортированных шейдеров в сцены). Доступен в виде веб-приложения и десктопного приложения (Windows/macOS через Tauri), построен на базе React, TypeScript, Vite и three.js. Экспортированные шейдеры работают со сценами A-Frame с помощью предоставленных скриптов загрузчика, которые объединяют A-Frame и Three.js.