curv

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 设计创意 🍴 复刻 73 🐛 待处理 31 👀 关注 1 ⚠️ 作者已归档(停止维护)
GitHub ↗
GitHub 星标 ★ 1168
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0许可证,可自由使用和部署,无付费版本。

项目预览

curv 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类设计创意
开发团队curv3d
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0许可证,可自由使用和部署,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言C++
技术栈/模型3d,creative-coding,csg,function-representation,functional-language,generative-art,language,signed-distance-field,solid-modeling
GitHub 星标★ 1168
上线时间2017-05-15 00:00:00
代码更新2023-09-27
仓库体积20.1 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数6

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1168

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:高级 约 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

上一篇:p5-svelte

下一篇:generative-art

同类项目推荐

mandelbrot 开源

一行命令画出经典曼德博分形,入门分形编程首选

Simple Mandelbrot

★ 60 2026-08-09
awesome-creative-coding 开源

一站式找齐创意编程工具和灵感,少走弯路

Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.

★ 15569 2026-08-09
swiss-design-skill 开源

让 AI 一键产出瑞士风排版,告别花哨乱炖

A Swiss International Style design system skill for AI agents

★ 163 2026-10-08
docker-prompt-generator 开源

一句话生成绘图咒语,MidJourney/SD 灵感秒出

Using a Model to generate prompts for Model applications. / 使用模型来生成作图咒语的···

★ 1154 2026-08-09
agentscope-spark-design 开源

几行代码搭出智能体对话界面,省去从零写 UI

AgentScope Spark Design - UI Component Library for Alibaba Cloud Apsara Lab

★ 464 2026-10-08
react-text-fun 开源

在 React 里几行代码实现炫酷文字动画,让标题动起来

React meets Blotter.js

★ 55 2026-08-09
xhs-cover-skill 开源

一句话生成小红书爆款封面,18种风格任选。

小红书封面生成器 - Claude Code Skill,支持18种预设风格,命令行直接生成小红书封面

★ 221 2026-08-09
p5.plotSvg 开源

把 p5.js 草图一键导出为 SVG,直接驱动绘图仪出图

A p5.js library for exporting SVG files tailored for pen plotting.

★ 218 2026-08-09