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

  • 相关阅读:
    nyoj 题目19 擅长排列的小明
    nyoj 题目20 吝啬的国度
    nyoj 题目17 单调递增最长子序列
    nyoj 题目14 会场安排问题
    nyoj 题目12 喷水装置(二)
    nyoj 题目7 街区最短路径问题
    nyoj 8 一种排序
    nyoj 题目6 喷水装置
    nyoj 题目5 Binary String Matching
    nyoj 1282 部分和问题
  • 原文地址:https://www.cnblogs.com/hqqxyy/p/2976618.html
Copyright © 2020-2023  润新知