Openframeworks 交互式编程
c++ Openframeworks 艺术设计 多媒体 展览展示
IT新媒体艺术
干过多年上门推销,考过软件设计师,为生计而折腾的IT创业者。
展开
-
openFrameworks全系列 第六篇:3d图像
从这篇起,已经进入了openFrameworks的深水区---图形图像学,这是整个框架的重点和难点。我们先来理清几个概念,3d’、openGL、shader,这几个概念在初学者当中容易引起混乱。3d相对于2d多了个纵深的Z轴,在图形图像学中有一整套的构图流程,本篇就是讲这部分。openGL是在GUP上绘图的一套API,和微软的GDI,directx3D相对。Shader中文名叫着色器。它是把顶...原创 2020-04-16 18:50:37 · 476 阅读 · 0 评论 -
编程语言进化史是商业史
纵观整个编程语言的进化史,从1800年的织布机到现在,据统计有600种左右的数量。有的语言已经淘汰,有的还老当益壮,迸发出青春的活力。留下来的语言有两个特点,一是自身有独特的语言特性,二是有很好的生态应用环境。如c/c++能直接操作硬件,根深于操作系统,被称为永不过时的语言。java几乎是互联网语言的代名词,成熟的企业应用框架坚不可摧。python本来默默无闻很多年,结果因为AI一夜爆红。...原创 2020-04-11 11:05:33 · 267 阅读 · 0 评论 -
openFrameworks全系列 第五篇:声音
上一篇分享了视频,这篇分享声音。声音和视频在很多地方很相似。一:播放声音播放声音步骤如下: 先定义一个ofSoundPlayer 对象 sound.• 在setup()中: sound.loadSound( fileName ); • 播放: sound.play(); • 在udpate()中更新ofSoundUpdate();二:控制声音的播放...原创 2020-03-26 18:29:44 · 495 阅读 · 0 评论 -
openFrameworks全系列 第四篇:视频
视频是多媒体艺术交互的基础,围绕着视频内容,结合投影机等硬件设备,已经打造出了越来越绚丽夺目的视觉盛宴:全息,3dmapping,大屏幕等,不仅要让你看,而且要想着法让你好看。一:播放一个视频二:控制视频的播放• stop() 停止视频• setPaused( bPause ) 根据bool值的真假设置暂停或播放。• setPosition( pos ) pos类型...原创 2020-03-11 18:36:49 · 349 阅读 · 0 评论 -
openFrameworks全系列 第三篇:图像和纹理
除了基本的2d图形绘制外,我们还可以在文档中添加图像。一:加载图片ofImage image; image.loadImage( fileName ); image.draw( x, y )先定义一个全局对象 image , 在setup()里通过 load()或 loadimage()函数加载,在draw()里通过 draw(x,y)或 draw(x,y,w,h)绘制出来。...原创 2020-03-08 15:25:58 · 778 阅读 · 0 评论 -
openFrameworks全系列 第二篇:2d图形绘制
从小学开始,我们就学习了点,线,面,三角形,矩形等几何图形,这些在openFrameworks里面是怎么实现的呢?一:绘制基本几何图形 打开projectGenerator-vs\projectGenerator.exe,弹出对话框点击Generate,在VS中打开程序,在ofApp.cpp中,void ofApp::draw{ }中写上一行代码:ofLine(0,...原创 2020-03-01 17:07:00 · 945 阅读 · 0 评论 -
openFrameworks全系列 第一篇:openFrameworks框架介绍
一:openFrameworks是什么?openFrameworks(以下简称 oF) 是一个开源的、跨平台的 C++ 工具包,。旨在开发实时项目,重点是生成和处理图形和声音。如今,这是一个很受欢迎的实验平台,用于生成和声音艺术,以及创作互动装置和视听表演。oF 的强大之处在于,它不仅是一个通用的胶水(glue),同时它还封装了多种常用的库,包括:OpenGL、GLEW、GLUT、li...原创 2020-02-29 22:25:42 · 1404 阅读 · 0 评论