openFrameworks 学习笔记(一)

由于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就是键盘被按压的函数了

 

 

 

posted on 2013-03-23 02:03  hqqxyy  阅读(3288)  评论(0编辑  收藏  举报