织物项目
Fabric Project

原始链接: https://github.com/Fabric-Project/Fabric

Fabric是一个新的创意编程和原型设计环境,灵感来自苹果的Quartz Composer,专为交互式视觉效果、图像/视频处理和3D内容创作而设计。它具有直观的可视化节点式界面,以及用于通过自定义节点扩展功能和加载常用文件格式的SDK。 Fabric基于Satin 3D引擎,并利用Lygia着色器库,支持高质量渲染技术,如基于物理的渲染、GPU计算和实时着色器编辑。用户可以创建交互式3D图形、音频反应视觉效果,甚至可以将场景集成到自己的应用程序中。 目前处于早期alpha阶段,Fabric旨在方便初学者和经验丰富的开发者使用,并培养一个类似于Quartz Composer生态系统的社区。它的作者是Anton Marini,关键组件由Reza Ali和Patricio Gonzalez Vivo开发。开发者可以在项目的Git仓库中贡献和查找资源,包括文档和示例作品。

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Fabric 项目 (github.com/fabric-project) 9 分,由 brcmthrowaway 1小时前发布 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请YC | 联系 搜索:
相关文章

原文

Swift Metal Xcode Discord

Fabric is a creative code and rapid prototyping environment focusing on interactive visuals, image and video processing and analysis and 3D content authoring.

Fabric

  • Provides an intuitive Visual Node based content authoring environment
  • Provides an SDK to load an common interchange file format
  • Provides an SDK to extend Fabric by creating custom nodes via a plugin architecture

Fabric is inspired by Apple's deprecated Quartz Composer ecosystem, and its design philosophy.

Fabric is intended to be used as

  • A Creative coding tool requires little to no programming experience.
  • Pro User tool to create reusable documents (similar to Quartz Composer Compositions) that can be loaded in the Fabric runtime and embedded into 3rd party applications.
  • Developer environment built on Satin that can render high fidelity visual output in a procedural way, using modern rendering techniques.

An early alpha of Satin rendering a instances of a sphere geometry, along with an HDRI environment and a PBR Shader at 120Hz:

An early alpha of Satin rendering a instances of a sphere geometry, along with an HDRI environment and a PBR Shader at 120Hz

What can I do with Fabric?

Think of Fabric as a playground of visual capabilies you can combine together.

Author

  • Interacive 3D graphics
  • Image processing and effects
  • Audio reactive scenes
  • images and video analysis pipelines
  • embed your scenes into your own apps

Check out the Samples

Fabric supports, thanks to Satin and Lygia, high fidelity modern rendering techniques including

  • Physically based rendering
  • Scene graph
  • Lighting and Shadow casting
  • Realtime shader editing (live coding, hot reloading)
  • GPU Compute
  • Image Based Lighting
  • 3D Model Loading
  • Material System
  • ML based realtime segmentation and keypoint detection
  • Shader based Image Processing and Mixing
  • Local LLM calling

Fabric is authored by by Anton Marini.

Fabric uses Satin 3D engine Satin rendering engine written by @Reza Ali.

Fabric includes a licensed Metal port of Lygia shader library, powering Image effects and more, written by @Patricio Gonzalez Vivo and contributors.

Warning

Please note Fabric is heavily under construction.

Please See Releases for code signed App downloads.

For Developers:

  1. Checkout Fabric and ensure you check out with submodules enabled, as Satin is a dependency.
  2. Open the XCode project
  3. Ensure that Fabric Editor is the active target.
  4. Build and run.

Checkout our Architecture Document to understand the underlying paradigms of working with Fabric's Nodes and execution model, learn what a Node and a Port is, the types of data Fabric can generate and process, and how Fabric executes your compositions.

We also provide a set of evolving tutorial / getting started and sample Fabric compositions along with a readme walk through. You can use the Sample Compositions to learn and build off of.

You can view a comprehensive list of available and planned Nodes here to explore and learn how to compose more advanced and custom setups with Fabric.

Don't hesitate to file a feature request if a Node is missing!

Checkout our Roadmap Document

I ( Anton Marini ) are looking to build a community of developers who long for the ease of use and interoperability of Quartz Composer, its ecosystem and plugin community.

If you are interested in contributing, please do not hesitate to reach out / comment in the git repository, or join our discord via invite

Discord

联系我们 contact @ memedata.com