新手上路 3小时前
主楼

书籍

在线书籍

课程

工具

框架 • 库 • 生态系统

  • Processing [跨平台] - 用于视觉艺术的计算机编程语言和 IDE。
  • py5 [跨平台] - 将 Processing 集成到 Python 3 生态系统中的库。
  • Cinder [跨平台] - 用于专业级创意编码的 C++开源库。
  • openFrameworks [跨平台] - 开源 C++创意编程工具包。
  • NAP [跨平台] - 开源数据驱动实时控制与可视化平台,适用于 C++的专业安装,包含 Vulkan 渲染器。
  • C4 [iOS] - 面向 iOS 的开源创意编程框架。
  • Unity [Mac, Win] - 游戏引擎,但可用于创意编程和装置艺术。
  • Godot [跨平台] - 开源游戏引擎,也可用于各种用途。
  • PlayCanvas [跨平台] - 开源,实时协作 WebGL 引擎。
  • hg_sdf [跨平台] - 用于构建符号距离函数的 GLSL 库。
  • nannou [跨平台] - Rust 语言的开放源码创意编程框架。
  • thi.ng [跨平台] - 面向 JavaScript、TypeScript、Clojure 和 ClojureScript 语言的计算设计工具的开源集合。
  • PixelKit [iOS, Mac] - 开源,实时图形,Swift 框架,由 Metal 驱动。
  • OPENRNDR [跨平台] - 一种用 Kotlin 编写的开源创意编程库。
  • Phaser [跨平台] - 用于构建游戏的 HTML5 框架,同时使用 Canvas 和 WebGL 渲染器。
  • Canvas-sketch [跨平台] - 用于在 JavaScript 和浏览器中创建生成式艺术的 HTML5 框架。
  • AsyncGraphics [iOS, macOS] - 开源,实时图形,异步/等待,Swift 包,由 Metal 驱动。
  • Lygia [跨平台] - 为性能和灵活性设计的粒状和多语言(GLSL、HLSL、WGSL、MSL 和 CUDA)着色器库。
  • Fragment.tools [跨平台] - 用于创意编码的 Web 开发环境。

可视化编程语言

  • vvvv [Win] - 混合可视化/文本实时编程环境,便于原型设计和开发。
  • NodeBox [Mac, Win] - 跨平台,基于节点的 GUI,用于高效的数据可视化和生成式设计。
  • TouchDesigner [Mac, Win] - 可视化开发平台,用于创建实时项目。
  • Quartz Composer [Mac] - 图形数据处理和渲染的开发工具。
  • Vuo [Mac] - 实时交互式媒体编程环境。
  • Max [Mac, Win] - 媒体可视化编程语言。
  • Pure Data [跨平台] - 用于多媒体的开源可视化编程语言。
  • ossia score [跨平台] - 交互式、中介音频视频序列器。
  • tooll [Win] - 开源工具,用于创建交互式 3D 内容和动画。
  • XOD [跨平台] - 基于微控制器的开源可视化编程语言和环境。
  • Isadora [跨平台] - 基于场景的媒体控制软件,集成投影映射器。
  • cables [跨平台/网页] - 您创建精美交互式内容的模型套件。目前处于私密测试阶段,可申请邀请。
  • eternal [网页] - 将程序视为图,将图视为组合式创作工具
  • Notch Builder [Windows] - 基于节点的创作工具,专注于实时图形。目前处于测试阶段。
  • JOY.JS - 实时可视化编程工具,易于理解,面向初学者。
  • Circles [iPhone, iPad, Mac] - 基于 AsyncGraphics 的实时图形节点编辑器。
  • TIC-80 - 在 240*136 像素的屏幕上制作像素艺术风格的游戏和艺术。

声音编程语言

  • SuperCollider [多平台] - 音频合成和算法作曲的平台。
  • ChucK - 强制时间、并发、即兴音乐编程语言。
  • TidalCycles - 模式即兴编程的领域特定语言。
  • Sonic Pi - 适合所有人的现场音乐合成器。
  • Csound - 一个声音和音乐计算系统。
  • Orca - 实时编码环境,可快速创建过程式序列器。
  • handel - 一种用于在浏览器中编写歌曲的小型过程式编程语言。
  • Overtone - 一个开源的音频环境,旨在探索从合成和乐器构建到现场编程的新音乐想法。
  • Melrōse - 一个用于创作(现场)音乐的 MIDI 制作环境。
  • Glicol - 基于图的实时编程语言和音乐/音频 DSP 库,使用 Rust 编写。

Web 编程 • 库

  • three.js - JavaScript 3D 库。
  • regl - 函数式 WebGL。
  • Stackgl - 基于 browserify 和 npm 构建的 WebGL 开源软件生态系统。
  • Paper.js - 矢量图形脚本界的瑞士军刀。
  • Pixi.js - 基于 WebGL 的 HTML 5 2D 渲染引擎,支持 canvas 降级方案。
  • p5.js - 一种以 Processing 的原始目标为起点的 JavaScript 库。
  • Pts.js - 用于可视化和创意编码的 JavaScript 库。
  • Fabric.js - JavaScript 画布库,SVG 转画布解析器。
  • Maker.js - 参数化 SVG、CNC 和激光切割机的线条绘制。
  • OpenJSCAD - 使用 JavaScript 进行程序化 3D 建模。
  • Sketch.js - 一个极简的 JavaScript 创意编程框架。
  • Two.js - 面向现代浏览器的二维绘图 API。
  • lightgl.js - 一个轻量级的 WebGL 库。
  • picogl.js - 一个极简的 WebGL 2 渲染库。
  • Alfrid - 一个 WebGL 工具集。
  • Babylon.js - 完整的 JavaScript 框架,用于使用 HTML 5 和 WebGL 构建 3D 游戏。
  • twigl - 一个微型的 WebGL 辅助库。
  • luma.gl - 用于数据可视化的 WebGL2 组件。
  • css-doodle - 一个使用 CSS 绘制图案的 Web 组件。
  • OGL.js - JavaScript 3D 库 (WebGL)。
  • Zdog - 适用于 canvas 和 SVG 的伪 3D 引擎。
  • Oimo.js - 轻量级 JavaScript 3D 物理引擎。
  • Ammo.js - 使用 Emscripten 将 Bullet 物理引擎直接移植到 JavaScript。
  • Theatre.js - 带有视觉工具的运动设计库

投影映射 • VJing

  • MadMapper [Mac] - 视频映射投影和光映射。
  • VDMX [Mac] - 实时多媒体表演应用程序。
  • Modul8 [Mac] - 实时视频混合与合成。
  • Resolume [Mac, Win] - 实时数字视频和效果混合。
  • CoGe VJ [Mac] - 模块化用户界面设计的 VJ 软件,用于实时高清视频混合与合成。
  • VirtualMapper - 实时投影映射预览工具。
  • Millumin [Mac] - 用于创建和执行交互式视听表演的软件。
  • Smode [Win] - 实时 2D/3D 创作、合成和视频映射引擎。
  • Veejay [Linux] - 一款现场表演工具,支持从多个来源(文件、设备、流等)进行简单的非线性编辑和混音。

在线

  • Shadertoy - 向世界构建和分享着色器,并获取灵感。
  • Shader Park - 用于创建交互式程序化 2D 和 3D 着色器的 JavaScript 库。
  • GLSL Sandbox - 在线着色器编辑器和画廊。
  • Shdr Editor - 在线着色器编辑器。
  • CodePen - 可编辑源代码的高级技术展示案例。
  • Shadershop - GPU 着色器编程接口。
  • Vertexshaderart - 在线着色器编辑器和画廊。
  • Cyos - 在线着色器编辑器。
  • GlslEditor - 简单的 WebGL 片段着色器编辑器。
  • OpenProcessing - 使用 Processing、p5js 和 processingjs 创建的算法设计。
  • P5.js Editor - P5.js 的在线网页编辑器。
  • LiveCodeLab - 即时运行工具,适用于 VJs、音乐家、教师、学生和儿童。
  • Turtletoy - 极简 API 和在线展示生成代码。(JavaScript)
  • ShaderGif - 使用代码创作的艺术的开源家园(WebGL1/2、JavaScript Canvas & P5.js)。
  • P5LIVE - p5.js 实时编码环境。
  • NEORT - 创意编程者数字艺术平台(片段着色器,JavaScript Canvas)。
  • Shelly - 通过向海龟发出指令来学习编程。
  • tixy.land - 最极简的创意编程环境已焕发生机。
  • BBC Micro bot - 在 8 位计算机模拟器上运行你的推文。
  • Hydra - 可实时编程的视频合成与编程环境。

硬件

  • Arduino - 开源微控制器套件,用于构建数字设备和交互式对象。
  • Raspberry Pi - 小型单板计算机。
  • Puck.js - 可无线编程的开源 JavaScript 微控制器。
  • BeagleBoard - 低功耗开源单板计算机。
  • Makey Makey - 将日常物品变成触控板,并与互联网结合。
  • Leap Motion - 支持手势和手指动作作为输入的传感器设备。
  • AxiDraw - 简洁、现代、精确的笔式绘图仪。
  • Phidgets - 计算机的传感器、输入设备和控制器。
  • Teensy - 基于 USB 的微控制器开发系统。
  • Lightform - 带内置深度传感器的 AR 投影映射。

其他

  • Structure Synth [跨平台] - 一种通过指定设计语法来生成 3D 结构的应用程序。
  • F3 [Mac] - 强大的 3D 设计软件,让您能够实时编写 3D 形状的代码。
  • Fragment [Mac]- 用于实时编写 GLSL 图形的应用程序。
  • ShaderTool [Win] - 适用于程序员和 FX 艺术家的现代着色器 IDE。
  • Syphon [Mac] - 允许应用程序实时共享帧。
  • KodeLife - 实时 GPU 着色器编辑器,动态代码性能工具和图形原型设计板。
  • ISF - 用于交互式应用程序的 GLSL 着色器。
  • glslViewer - 实时编码控制台工具,渲染 GLSL 着色器。
  • shoebot [跨平台] - Shoebot 是一个用 Python 制作矢量图形和动画的创意编程环境。
  • DrawBot [Mac] - 基于 Python 的教育导向 2D 图形编程环境。
  • Klak - Unity 创意编程脚本集合。
  • basil.js - 在 InDesign 中为设计师和艺术家提供的基于 Processing 精神的脚本 (JS) 工具。
  • Konstrukt [跨平台] - 一个命令行工具,用于生成不同可缩放图案的 SVG。

学习资源

视频

对话

文章 • 教程

着色器 • OpenGL • WebGL

Canvas

硬件

其他

交互式

快速参考 • 抄表

社区

子版块

  • r/creativecoding - 分享和讨论将计算机编程作为一门创意学科的用途。
r/raytraycing - 光线追踪相关的子版块。
r/opengl - 各平台 OpenGL 的新闻和讨论。
r/graphicsprogramming - 图形编程相关的子版块。
r/processing - Processing 的子版块。

Slack

其他

数学

机器学习 • 计算机视觉 • 人工智能

  • ml4a - 为艺术家提供的机器学习。
  • Keras.js - 在浏览器中运行 Keras 模型(tensorflow 后端),支持 GPU。
  • Tesseract.js - 纯 JavaScript 多语言 OCR。
  • Google ML - Google 提供的云机器学习服务。
  • TensorFlow - 用于机器智能的开源软件库。
  • ConvNetJS - 在浏览器中进行深度学习。
  • Wekinator - 让任何人都能使用机器学习。
  • 机器学习 - Coding Train 仓库,包含机器学习资源的链接。
  • CreativeAi.net - 分享创意 AI 项目的空间。
  • AI Playbook - 旨在帮助新手入门的 AI 微网站。
  • Teachable Machine - 在浏览器中探索机器学习的工作原理。
  • TensorFlow.js - 用于在浏览器和 Node.js 中训练和部署机器学习模型的 JavaScript 库。
  • Hello TensorFlow - 完全带注释的 TensorFlow.js 演示。
  • ml5.js - 友好的网络机器学习。
  • Model Zoo - 发现开源深度学习代码和预训练模型。
  • Runway - 一款为设计和创意平台添加人工智能功能的工具包。
  • Lobe - 使用简单的可视化界面构建、训练和部署定制深度学习模型。
  • ModelDepot - 用于发现、共享和讨论易于使用和预训练的机器学习模型的平台。

灵感

事件

  • OFFF Festival - 数字设计节(在线闪光电影节)。
  • Gray Area Festival - 创意编程、艺术和技术节。
  • Signal Festival - 在捷克共和国布拉格展示光艺术和新兴技术。
  • Eyeo Festival - 汇聚创意程序员、数据设计师和创作者,他们工作在数据、艺术和技术的交叉点。
  • Mutek - 致力于声音、音乐和视听艺术的数字创造力组织。
  • Node - 一个关于文化、艺术和技术的开放交流平台。
  • Digital Design Days - 3 天活动,提供会议、研讨会、数字展示和装置。
  • CODAME ART+TECH - 项目和非营利活动,通过体验激发灵感。
  • NextArt Night - 通过创意技术使用激发人们。

博物馆 • 画廊

学校 • 工作坊

博客 • 网站

  • CreativeApplications.Net [CAN] - 著名的数字艺术博客。
  • iquilezles.org - Íñigo Quílez 的主页,专注于 GLSL 和数学代码片段。
  • bit-101.com - Keith Peters 的博客,专注于创意编程。
  • ibreakdownshaders - 探索着色器背后的数学原理。
  • adriancourrèges.com - 软件工程师阿德里安·库里雷斯的博客。文章涉及游戏图形研究等。
  • clicktorelease.com - 詹姆斯·桑切斯·埃利亚斯的个人主页,提供演示、演讲、WebGL 和 WebVR 相关的文章。
  • syntopia - 米凯尔·海维特·克里斯滕森关于生成艺术和系统的博客。
  • madebyevan.com - Evan Wallace 的 WebGL 实验和文章。
  • songho.ca - Song Ho Ahn 的主页,收录了丰富的 OpenGL 和数学教程。
  • simonschreibt.de - 由 Simon Schreibt 提供的游戏艺术技巧、设计技巧。
  • sighack.com - Manohar Vanga 关于生成艺术算法和技术的博客。
  • jsdo.it-archives - WebGL 实验合集,包括 WebGL 框架和物理引擎(oimo.js, cannon.js, ammo.js)的比较
  • WebAudio Weekly - 了解 WebAudio API 所有信息的周报

相关

😀 😊 😵‍💫 😡 🤝 🙏 👍 👎 ❤️