{"repo":"godothub/compute-flow","free":true,"listed":false,"github":"https://github.com/godothub/compute-flow","clone":"git clone https://github.com/godothub/compute-flow.git","description":"一款为 Godot Engine 设计的计算着色器（Compute Shader）管理与流程编排插件，旨在简化 GPU 通用计算在游戏与图形应用中的集成与使用","language":"GDScript","stars":24,"topics":["compute-shader","godot","godot-addon","godot-engine","gdscript","godot-plugin","godot4"],"license":"MIT","category":"game-templates","readme_excerpt":"Compute Flow 一款深度集成于 Godot Engine 编辑器内的计算着色器（Compute Shader）可视化管理插件。它通过一组专用的场景节点和编辑器工具，将 GPU 通用计算任务的资源创建、绑定、配置与调试流程变得直观和可视化，无需编写底层 RenderingDevice 代码。 特性 • 结构化节点树：提供 ComputeFlow、ComputeSet 及多种 ComputeUniform 资源节点（如 StorageBuffer、UniformBuffer、ImageUniform 等），直接在场景树中构建清晰的计算任务层级结构。 • 可视化资源绑定：通过将 Godot 资源（如 Texture2D、AudioStream）拖拽到节点属性中，自动完成计算资源的绑定与后台 RID 管理。 • 集成编辑器工具栏：选中节点后，在编辑器中显示专用侧边栏，用于快速生成子节点、编辑 GLSL 配置、调试着色器执行。 • 声明式 GLSL 配置：通过“黑板数据”编辑器，集中管理计算着色器的全局工作组大小、本地工作组大小、宏定义、结构体与 Push Constant。 • 专用派生资源节点：提供如 AudioBuffer 等专用节点，可与引擎其他系统（如音频播放器）便捷对接。 • 运行时调试支持：支持在编辑器中快速重启/暂停计算着色器，并查看 Push Constant 等调试信息。 • 简化的工作流：大部分计算着色器的设置与管理操作在编辑器中即可完成。 系统要求 • Godot 版本: 4.4+ • 图形后端: 需要支持计算着色器的后端（推荐 Vulkan）。 • 硬件: 支持计算着色器的 GPU。 安装 1. 从 Asset Library 下载 compute flow 插件包，或克隆此仓库到您项目的 addons/ 目录下。 2. 在 Godot 编辑器中，进入 项目 - 项目设置 - 插件。 3. 在插件列表中找到“Compute Flow”，并将其状态切换为“启用”。 核心概念 • ComputeFlow 节点：场景中计算任务的根节点和管理器。负责着色器的提交、执行与同步，并提供编辑器集成接口。 • ComputeSet 节点：资源节点的逻辑容器，用于组织和管理一组相关的计算资源。 • ComputeUniform 及其派生类：各类计算资源的抽象表示。 ◦ UniformBuffer：只读的统一缓冲。 ◦ StorageBuffer：可读写的存储缓冲。 ◦ AudioBuffer：继承自 StorageBuffer，可便捷绑定到音频播放器。 ◦ ImageUniform / Sampler2DUniform：用于图像采样的纹理资源。 ◦ BridgeUniform：用于不同shader间的数据桥接，通过RD rid 直接读取buffer。 • 黑板数据 (Blackboard Data)：附着在 ComputeFlow 节点上的配置数据块，用于集中管理计算着色器的配置参数。 • 可视化绑定：通过拖放资源到节点检查器属性完成数据关联的交互方式。 快速开始 1. 创建 ComputeFlow 根节点 1. 在场景树中创建 ComputeFlow 节点。 2. 选中 ComputeFlow 节点，编辑器右侧将出现一个 ComputeFlow 工具栏。 3. 黑板数据编辑器中，你可以定义： ◦ global size：全局工作组数量。 ◦ local size：本地工作组大小（如 [8, 8, 1]）。 ◦ macros：预处理器宏定","default_branch":null,"files":null,"tree":[],"storefront":"/r/godothub","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/godothub/compute-flow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}