curv

用数学公式直接生成艺术图形,无需编程基础

curv 是一门专为数学艺术创作设计的编程语言,基于 C++ 实现。它解决了用传统编程语言表达复杂几何形状和动画时代码冗长、抽象层次低的问题,让艺术家和设计师能直接用数学公式描述 2D/3D 图形、曲面和动态效果。核心能力包括:函数式语法支持简洁的数学表达式,内置丰富的几何变换、布尔运算和材质定义,可实时预览并导出高分辨率图像或 3D 打印模型。其渲染引擎基于符号距离场(SDF),能生成平滑的有机形态和精细的细节,适合生成艺术、参数化设计和教育演示。项目目前处于成长阶段,社区活跃度中等,文档和示例逐步完善。

开源 free 设计创意
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1165
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类设计创意
开发团队curv3d
所属国家
官网地址
定价模式free
价格说明开源项目,Apache-2.0许可证,可自由使用和部署,无付费版本。
访问状态
是否开源是
开源协议Apache-2.0
主要语言C++
技术栈/模型3d,creative-coding,csg,function-representation,functional-language,generative-art,language,signed-distance-field,solid-modeling
GitHub 星标★ 1165
30天Star增速
HF 下载量
上线时间2017-05-15 00:00:00
最近更新2026-07-28 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:高级 约 30 分钟 部署方式:本地安装 4 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • 支持 C++ 编译的开发环境(README 节选未给出具体编译器与版本要求)
  • Git,用于克隆源码仓库
  • 可用的显卡驱动,因为 README 明确说明渲染为 GPU 加速
  • 能够阅读仓库内文档与示例的能力,README 节选未包含安装命令

安装与启动步骤

  1. 1确认最新仓库地址

    README 开头提示本仓库已迁移至 Codeberg,请以新地址为准获取最新代码与文档。

  2. 2克隆源码仓库

    使用 README 中给出的迁移后地址克隆代码,避免继续使用已迁移的旧仓库。

    git clone https://codeberg.org/doug-moen/curv.git
  3. 3查阅仓库内文档

    README 节选未提供编译与安装命令,请进入仓库后阅读 docs 目录及官方文档确认构建方式。

    cd curv
  4. 4确认 GPU 渲染环境

    README 说明渲染由 GPU 加速,使用前请确认显卡驱动与图形环境可用,否则预览可能失败。

如何确认成功

README 节选未给出验证命令;成功构建后按仓库文档启动解释器即可确认。

常见问题

Q:为什么 GitHub 上的仓库不再更新?

A:README 明确说明本仓库已迁移至 https://codeberg.org/doug-moen/curv,后续开发与文档请以新地址为准。

Q:Curv 适合没有编程基础的人吗?

A:适合。README 称 Curv 对初学者友好,内置预定义几何形状和变换、组合运算符,可像搭积木一样拼出 2D/3D 模型。

Q:可以用 Curv 做 3D 打印和动画吗?

A:可以。README 说明 Curv 是支持全彩、动画和 3D 打印的 2D/3D 几何建模工具,并能导出高分辨率结果。

Q:为什么没有安装步骤?

A:本次提供的 README 节选只介绍项目特性与仓库迁移信息,未包含构建命令,需到仓库文档中获取。

注意事项

  • 本教程仅依据所给 README 节选整理,未出现的编译参数、依赖包名与端口一律未做补充。
  • 项目已迁移至 Codeberg,GitHub 地址可能不再更新,请优先使用 README 中给出的新地址。
  • Curv 使用函数表示(F-Rep)描述图形,形状可无限精细,渲染依赖 GPU 加速。
  • 项目处于成长阶段,文档和示例仍在逐步完善,安装前建议先浏览仓库文档。

核心亮点

  • 纯函数式语法,数学表达式直观,学习曲线平缓
  • 内置 SDF 渲染引擎,支持实时预览和高质量输出
  • 支持 2D/3D 及动画,可导出 STL 用于 3D 打印

不足之处

  • 社区规模较小,第三方库和教程资源有限
  • 文档/社区待观察,部分高级特性缺乏详细说明

适用场景

  • 生成艺术创作,如分形、波形图案
  • 参数化设计,快速迭代形状原型
  • 数学可视化教学,展示几何与函数之美

替代项目

Processing、openFrameworks、vvvv

项目介绍

curv 是设计创意领域的开源项目,由 curv3d 开发,2017 年首次发布。

在全站 13,109 个收录项目中,它的 GitHub 星标数(1,165)位列前 30%,在设计创意分类中处于中上游。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-07-28。Apache-2.0许可证,可自由使用和部署,无付费版本。

它主要面向的使用场景是:生成艺术创作,如分形、波形图案。同类可对比的替代方案包括 Processing、openFrameworks、vvvv。

上一篇:p5-svelte

下一篇:generative-art

同类项目推荐

open-design 开源

让 AI 代工做界面,本地跑完随手改

Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. ️ L···

★ 97629 2026-08-09
Excalidraw 开源

开源虚拟白板协作工具

Virtual whiteboard for sketching hand-drawn like diagrams

★ 132673 2026-08-19
morph 开源

用数据直接生成设计、动画和交互可视化

Morph is a free and open-source tool for creating designs, animations or interactive···

★ 126 2026-08-09
ChatGPT-MidJourney-prompt 开源

输入一句话,AI帮你生成Midjourney完整提示词

This is a ChatGPT based prompt generation model for MidJorney. The purpose of this m···

★ 343 2026-08-09