openFrameworks 学习笔记(一)

4年前转的,整理下草稿箱。。。

http://www.cnblogs.com/hqqxyy/archive/2013/03/23/2976618.html

由于CCV是基于openFrameworks开发的,要想真正的理解和读懂CCV的代码,首先肯定要了解一定的openFrameworks的知识。在这里,我们了解到了要学好CCV的一点流程吧。大致来说就是openFrameworks---->TUIO---------->其他等等,好了废话不多说,让我们开始openFrameworks的学习吧。

首先上官网教程地址吧:http://www.openframeworks.cc/tutorials/,建议有英文基础的童鞋直接去看这个吧,讲解极其详细,甚至包含了C++是什么。。。。不过,里面教程都是用mac的,作为连智能机都没有的穷屌丝表示其中的流程和windows大同小异,本质上是一样的。

一、简介

openframeworks是C++为基准的简洁开发框架,擅长开发图像和动画。能在多个平台上运行(PC, Mac, Linux, iPhone)。

主要有以下特征:

◇ 通过编码来制作图像和动画。 
◇ 免费使用
◇ 以C++为基准的语法,但即使没有高深的
 C++ 知识也能写出有难度的代码。
◇ 包含
 openGL (图形), rtAudio (声音),  freeType (字体), freeImage (图像), quicktime (动画播放)和 sequence grabbing等等库。

大部分你不需要知道他们具体怎么工作的,因为oF为这些库提供的功能提供一个是一个单一的,一致的接口。其实oF就像是一个胶水一样,将各个addons连接起来,协调起来工作。

二、分析

下载oF:http://www.openframeworks.cc/download/,解压后会出现

addons中存储了oF的最核心的部分,里面放着一些东西,像OpenCV、openGL等的简单封装啊,3D模型啊,xml文件啊,都可以一条一条的加进应用的。大部分都可以下的(部分网址:http://www.openframeworks.cc/documentation/),当然有一些没有,是需要自己写的。

apps中存放着要编写的应用。

libs中放着oF所要使用的所有libs。

 

下面我们可以新建工程了,不过官方给出的建议是在apps中新建一个文件夹,然后从所给的example中拷贝(注意不是剪切)一个过来,如下图

然后再重命名(⊙﹏⊙b汗),这样做的好处是为了以后检查配置等错误方便。

然后打开项目,在src--->testApp.cpp(官网太详细了吧,看的都有点不习惯了)

官网给了个例子

复制代码

#include "testApp.h"
 
//--------------------------------------------------------------
void testApp::setup(){
 
}
 
//--------------------------------------------------------------
void testApp::update(){
 
}
 
//--------------------------------------------------------------
void testApp::draw(){
 
}
 
//--------------------------------------------------------------
void testApp::keyPressed(int key){
 
}
复制代码

setup函数常是初始设定一些值,如帧率什么的,update和draw是更新和画的函数,常在循环中用到,keypress就是键盘被按压的函数了

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值