oF 0.9.0 変更点まとめ


とりあえず目に付いた変更点をまとめます。
細かい点は気付き次第更新。間違い、新しい情報はコメントいただければ編集します。
oFのプロフェッショナルはおそらく公式リファレンスとフォーラムである程度事足りると思うので、初学者や日本語でさらっと確認したい人向けです。

http://forum.openframeworks.cc/t/0-9-0-documentation/21268


## とりあえずビルド確認(OSX)
![Screen Shot 2015-11-09 at 13.09.50.png](https://qiita-image-store.s3.amazonaws.com/0/54225/73f8d4f2-4299-1630-07f3-00d1aba02257.png "Screen Shot 2015-11-09 at 13.09.50.png")

Xcode 7.1.1
OSX El Capitan 10.11
MacBook Pro (Retina, 15-inch, Mid 2014)

動きました。



## 新しくなったプロジェクトジェネレーター
![Screen Shot 2015-11-09 at 12.29.43.png](https://qiita-image-store.s3.amazonaws.com/0/54225/5cd363f0-48d5-977b-cde9-c6933f533a78.png "Screen Shot 2015-11-09 at 12.29.43.png")

oFはaddonの追加時にパスの変更などがめんどくさいので、プロジェクトジェネレーターを最初に起動することが多いと思いますが、これが新しくなりました。
以前のちょっと不便だった点が改善されました。
あとインタラクションも追加されてかっこよくなっております。

## emscripten 対応
![Screen Shot 2015-11-09 at 15.32.32.png](https://qiita-image-store.s3.amazonaws.com/0/54225/45928410-2842-3ee7-5714-fe9405b63ad4.png "Screen Shot 2015-11-09 at 15.32.32.png")


これは結構でかい追加点なんじゃないでしょうか。
emscripten とは C/C++をjavascriptに変換するコンパイラのこと。
つまりoFで作った作品を今まで録画してVimeoにあげてたのが、ブラウザで見られる形で公開できるようになりました。

とはいえどこまで完全にコンパイルできかは未確認ですので、フォーラムの投稿を監視してたほうがよさげです。

[OpenFrameworks: On The Line](http://www.reginafloresmir.com/blog/2015/5/14/openframeworks-on-the-line)
[Qiita : EmscriptenでC言語をJavaScriptに変換する](http://qiita.com/sassy_watson/items/3ec69b19a22a457362a9)


## Visual Studio, Qt Creator, Eclipse
![Screen Shot 2015-11-09 at 15.33.14.png](https://qiita-image-store.s3.amazonaws.com/0/54225/75740631-432a-be84-342e-1184114b5e67.png "Screen Shot 2015-11-09 at 15.33.14.png")


上記IDE向けに幾つかプラグインが追加されたとのこと。
こちらはOSXでしかビルド確認ができておりませんので、各自ご確認ください。

公式側はこれまでCodeblocksでの開発をサポートしておりましたが、今後はQt CreatorをCodeblocksの代替として推し進めるっぽいです。
Qt CreatorはWin,Linux,osxで動きます。

[Qiita: Qt Creator を便利に使いこなそう](http://qiita.com/task_jp/items/098319a33bd946955c0a)

## empty example
とりあえずempty exampleのファイルを見てみます。


マウスイベントが幾つか追加されました。

```C++
void mouseEntered(int x, int y);
void mouseExited(int x, int y);
```

それ以外は特に変更がなし。
その他サンプルをいくつかあさりましたが、ところどころ関数名が変わっているのがちらほら。これらに関してはそれぞれサンプルプロジェクト内を一度確認すると良いでしょう。
また、リファレンスも新しくなっているので、合わせて確認ください。

[openFrameworks: reference](http://openframeworks.cc/0.9.0/documentation/)

## 64bit出力対応
![Screen Shot 2015-11-09 at 18.27.20.png](https://qiita-image-store.s3.amazonaws.com/0/54225/8a530d09-bf62-e30a-7641-360f523cbe80.png "Screen Shot 2015-11-09 at 18.27.20.png")

選べるようになりましたね。

## C++11への対応
実際に書いてみて確認。
![Screen Shot 2015-11-09 at 20.24.37.png](https://qiita-image-store.s3.amazonaws.com/0/54225/a542128d-e1aa-417f-c8d3-dd6c14010508.png "Screen Shot 2015-11-09 at 20.24.37.png")

代表的な追加機能で試してみましたが、一通り動きました。


これが 0.8.4 だと・・・

![Screen Shot 2015-11-09 at 20.28.37.png](https://qiita-image-store.s3.amazonaws.com/0/54225/29231bf4-b723-9027-cef4-b93653db6a51.png "Screen Shot 2015-11-09 at 20.28.37.png")

２つエラーが出ますね。




## 追加されたexample
サンプルが追加されたので差分をいくつか紹介。

## clipboardExample
![Screen Shot 2015-11-09 at 13.36.17.png](https://qiita-image-store.s3.amazonaws.com/0/54225/522a43ef-7ef1-6762-25a7-72467fdc499c.png "Screen Shot 2015-11-09 at 13.36.17.png")

地味だが便利。

## threadChannelExample
![Screen Shot 2015-11-09 at 13.37.24.png](https://qiita-image-store.s3.amazonaws.com/0/54225/51730665-63fc-e857-e3b2-51d7c90c3bd8.png "Screen Shot 2015-11-09 at 13.37.24.png")

画像処理。

## soundBufferExample
 ![Screen Shot 2015-11-09 at 13.38.42.png](https://qiita-image-store.s3.amazonaws.com/0/54225/468896b1-22e5-70d9-efce-816783122562.png "Screen Shot 2015-11-09 at 13.38.42.png")

波形の描写と、音も出ます。

## areaLightExample
![Screen Shot 2015-11-09 at 15.14.04.png](https://qiita-image-store.s3.amazonaws.com/0/54225/b159aaa1-3b7c-486c-5cd5-a075fd9243b5.png "Screen Shot 2015-11-09 at 15.14.04.png")

たぶんPlane状に範囲指定したライティング

## pixelBufferExample
![Screen Shot 2015-11-09 at 13.40.35.png](https://qiita-image-store.s3.amazonaws.com/0/54225/404f556a-ca63-5c9a-1a76-5cc0ef99dade.png "Screen Shot 2015-11-09 at 13.40.35.png")

ワンフレームごとに画像書き出し。

## textureBufferInstancedExample
 ![Screen Shot 2015-11-09 at 13.42.00.png](https://qiita-image-store.s3.amazonaws.com/0/54225/089c738b-c0ce-0067-4841-a5dafbba780b.png "Screen Shot 2015-11-09 at 13.42.00.png")

シェーダのサンプル。

## multiWindowExample
![Screen Shot 2015-11-09 at 13.43.50.png](https://qiita-image-store.s3.amazonaws.com/0/54225/e1e5001e-5d92-779d-ecce-4c75eddbb7d5.png "Screen Shot 2015-11-09 at 13.43.50.png")

一つのアプリで複数ウィンドウ。これは便利。



  
   
   
   
<br>
<br>
<br>

以上です。ざっとこんな感じです。
まだみんな探り探りなので、定期的にフォーラムを覗いてみると良いと思われます。
oFはフォーラムが活発なので、皆さんも是非活用してください!

[openFrameworks: forum](http://forum.openframeworks.cc/)