Enviar búsqueda
Cargar
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
•
9 recomendaciones
•
10,656 vistas
Atsushi Tadokoro
Seguir
Denunciar
Compartir
Denunciar
Compartir
1 de 29
Descargar ahora
Descargar para leer sin conexión
Recomendados
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Atsushi Tadokoro
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
Atsushi Tadokoro
coma - creator’s talk session: Code - openFrameworks
coma - creator’s talk session: Code - openFrameworks
Atsushi Tadokoro
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
Atsushi Tadokoro
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 2
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 2
Atsushi Tadokoro
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
Atsushi Tadokoro
メディア・アート II 第1回: ガイダンス openFrameworks入門
メディア・アート II 第1回: ガイダンス openFrameworks入門
Atsushi Tadokoro
coma Creators session vol.2
coma Creators session vol.2
Atsushi Tadokoro
Recomendados
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Atsushi Tadokoro
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
Atsushi Tadokoro
coma - creator’s talk session: Code - openFrameworks
coma - creator’s talk session: Code - openFrameworks
Atsushi Tadokoro
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
openFrameworkとCityCompilerでバーチャルとリアルを結ぶ
Atsushi Tadokoro
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 2
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 2
Atsushi Tadokoro
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
「クリエイティブ・ミュージック・コーディング」- オーディオ・ビジュアル作品のための、オープンソースなソフトウエア・フレームワークの現状と展望
Atsushi Tadokoro
メディア・アート II 第1回: ガイダンス openFrameworks入門
メディア・アート II 第1回: ガイダンス openFrameworks入門
Atsushi Tadokoro
coma Creators session vol.2
coma Creators session vol.2
Atsushi Tadokoro
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
Atsushi Tadokoro
プログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめよう
Atsushi Tadokoro
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
Atsushi Tadokoro
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Takahiro Yoshimura
AsyncTask アンチパターン
AsyncTask アンチパターン
Hiroshi Kurokawa
Swift勉強会
Swift勉強会
Nagamine Hiromasa
InterConnect2016 Report by BMXUG
InterConnect2016 Report by BMXUG
Harada Kazuki
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Yukio Saito
Idcfクラウド 初心者の事始め
Idcfクラウド 初心者の事始め
Takako Miyagawa
OpenGLプログラミング
OpenGLプログラミング
幸雄 村上
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
Tomohiro Kumagai
歌舞伎座Tech Rx会
歌舞伎座Tech Rx会
Kaora Shibacaki
個人で作っているgoのプロダクト by zchee編
個人で作っているgoのプロダクト by zchee編
Koichi Shiraishi
Synverll
Synverll
Hidemi Ishihara
Clean Architectureで設計してRxJSを使った話
Clean Architectureで設計してRxJSを使った話
_kondei
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -
将 高野
AsakusaのドキュメントをDashで見たい
AsakusaのドキュメントをDashで見たい
Takashi Aoe
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Takayuki Shimizukawa
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
スマートフォン対応、気をつけたいトラブル
スマートフォン対応、気をつけたいトラブル
Hiroaki Wakamatsu
Más contenido relacionado
La actualidad más candente
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
Atsushi Tadokoro
プログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめよう
Atsushi Tadokoro
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
KinkumaDesign
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
Atsushi Tadokoro
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
Takahiro Yoshimura
AsyncTask アンチパターン
AsyncTask アンチパターン
Hiroshi Kurokawa
Swift勉強会
Swift勉強会
Nagamine Hiromasa
InterConnect2016 Report by BMXUG
InterConnect2016 Report by BMXUG
Harada Kazuki
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Yukio Saito
Idcfクラウド 初心者の事始め
Idcfクラウド 初心者の事始め
Takako Miyagawa
OpenGLプログラミング
OpenGLプログラミング
幸雄 村上
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
Tomohiro Kumagai
歌舞伎座Tech Rx会
歌舞伎座Tech Rx会
Kaora Shibacaki
個人で作っているgoのプロダクト by zchee編
個人で作っているgoのプロダクト by zchee編
Koichi Shiraishi
Synverll
Synverll
Hidemi Ishihara
Clean Architectureで設計してRxJSを使った話
Clean Architectureで設計してRxJSを使った話
_kondei
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
La actualidad más candente
(17)
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
メディア・アートII 第2回 openFrameworks基礎 配列、くりかえし、乱数 ベクトルを使用したアニメーション
プログラム初級講座 - メディア芸術をはじめよう
プログラム初級講座 - メディア芸術をはじめよう
ようこそ! Swift Playgroundsへ
ようこそ! Swift Playgroundsへ
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
メディア・アートII 第3回 openFrameworks基礎 OOoF : オブジェクト指向 oF
GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
AsyncTask アンチパターン
AsyncTask アンチパターン
Swift勉強会
Swift勉強会
InterConnect2016 Report by BMXUG
InterConnect2016 Report by BMXUG
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Idcfクラウド 初心者の事始め
Idcfクラウド 初心者の事始め
OpenGLプログラミング
OpenGLプログラミング
Swift 2.0 で変わったところ「後編」 #cswift
Swift 2.0 で変わったところ「後編」 #cswift
歌舞伎座Tech Rx会
歌舞伎座Tech Rx会
個人で作っているgoのプロダクト by zchee編
個人で作っているgoのプロダクト by zchee編
Synverll
Synverll
Clean Architectureで設計してRxJSを使った話
Clean Architectureで設計してRxJSを使った話
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
Similar a デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -
将 高野
AsakusaのドキュメントをDashで見たい
AsakusaのドキュメントをDashで見たい
Takashi Aoe
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Takayuki Shimizukawa
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
スマートフォン対応、気をつけたいトラブル
スマートフォン対応、気をつけたいトラブル
Hiroaki Wakamatsu
OSC福岡 20111203
OSC福岡 20111203
Hiroshi Bunya
Adobe XDプラグインをつくってみよう
Adobe XDプラグインをつくってみよう
Yoshiki Takeoka
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
Shigeru UCHIYAMA
Clrh 110827 wfho
Clrh 110827 wfho
Tomoyuki Obi
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
Yoshiki Shibukawa
Pronama 0707 wf4
Pronama 0707 wf4
Tomoyuki Obi
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
Embedded framework and so on
Embedded framework and so on
toyship
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
Takayuki Shimizukawa
Firefox FAQ
Firefox FAQ
dynamis
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
Takeshi Yoshida
oF勉強資料(アドオン編)
oF勉強資料(アドオン編)
Atelier Frameworks
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
Tetsuya Shiraishi
Similar a デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
(20)
OWIN - .NETにおけるPSGI -
OWIN - .NETにおけるPSGI -
AsakusaのドキュメントをDashで見たい
AsakusaのドキュメントをDashで見たい
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
スマートフォン対応、気をつけたいトラブル
スマートフォン対応、気をつけたいトラブル
OSC福岡 20111203
OSC福岡 20111203
Adobe XDプラグインをつくってみよう
Adobe XDプラグインをつくってみよう
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
Clrh 110827 wfho
Clrh 110827 wfho
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
ドキュメントを作りたくなってしまう魔法のツール「Sphinx」
Pronama 0707 wf4
Pronama 0707 wf4
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Nodeにしましょう
Nodeにしましょう
Embedded framework and so on
Embedded framework and so on
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
Firefox FAQ
Firefox FAQ
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
XpagesDay 2014 [A-2] スタンダードクライアントで xpages を使ってみよう
oF勉強資料(アドオン編)
oF勉強資料(アドオン編)
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
スマホキャンプサマー2012:ANEとアプリ内課金に挑戦
Más de Atsushi Tadokoro
Interactive Music II ProcessingとSuperColliderの連携 -2
Interactive Music II ProcessingとSuperColliderの連携 -2
Atsushi Tadokoro
Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1
Atsushi Tadokoro
Interactive Music II Processingによるアニメーション
Interactive Music II Processingによるアニメーション
Atsushi Tadokoro
Interactive Music II Processing基本
Interactive Music II Processing基本
Atsushi Tadokoro
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Atsushi Tadokoro
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
Atsushi Tadokoro
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
Atsushi Tadokoro
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
Atsushi Tadokoro
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
Atsushi Tadokoro
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
Atsushi Tadokoro
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Atsushi Tadokoro
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
Atsushi Tadokoro
Tamabi media131118
Tamabi media131118
Atsushi Tadokoro
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Atsushi Tadokoro
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
Atsushi Tadokoro
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
Atsushi Tadokoro
Media Art II openFrameworks 複数のシーンの管理・切替え
Media Art II openFrameworks 複数のシーンの管理・切替え
Atsushi Tadokoro
Interactive Music II SuperCollider実習 オリジナルの楽器を作ろう!
Interactive Music II SuperCollider実習 オリジナルの楽器を作ろう!
Atsushi Tadokoro
Geidai music131107
Geidai music131107
Atsushi Tadokoro
Interactive Music II SuperCollider入門 5 時間構造をつくる
Interactive Music II SuperCollider入門 5 時間構造をつくる
Atsushi Tadokoro
Más de Atsushi Tadokoro
(20)
Interactive Music II ProcessingとSuperColliderの連携 -2
Interactive Music II ProcessingとSuperColliderの連携 -2
Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II ProcessingとSuperColliderの連携1
Interactive Music II Processingによるアニメーション
Interactive Music II Processingによるアニメーション
Interactive Music II Processing基本
Interactive Music II Processing基本
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Interactive Music II SuperCollider応用 2 - SuperColliderとPure Dataの連携
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
Media Art II openFrameworks アプリ間の通信とタンジブルなインターフェイス
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
Interactive Music II SuperCollider応用 - SuperColliderと OSC (Open Sound Control)
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
iTamabi 13 ARTSAT API 実践 5 - 衛星の軌道を描く
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
メディア芸術基礎 II 第11回:HTML5実践 表現のための様々なJavaScriptライブラリ
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
芸術情報演習デザイン(Web) 第8回: CSSフレームワークを使う
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 2
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
iTamabi 13 第9回:ARTSAT API 実践 3 ジオコーディングで衛星の位置を取得
Tamabi media131118
Tamabi media131118
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
Interactive Music II SuperCollider応用 JITLib - ライブコーディング 1
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
iTamabi 13 第8回:ARTSAT API 実践 2 衛星アプリを企画する
Media Art II openFrameworks 複数のシーンの管理・切替え
Media Art II openFrameworks 複数のシーンの管理・切替え
Interactive Music II SuperCollider実習 オリジナルの楽器を作ろう!
Interactive Music II SuperCollider実習 オリジナルの楽器を作ろう!
Geidai music131107
Geidai music131107
Interactive Music II SuperCollider入門 5 時間構造をつくる
Interactive Music II SuperCollider入門 5 時間構造をつくる
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう!
1.
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 3: アドオンを作ろう! 2013年10月5日 田所
淳
2.
アドオンを作ろう!! ‣ ofxAddons.com リニューアル
3.
アドオンを作ろう!! ‣ make your
own! のページは必読!! ‣ 日本語版つくりました → http://yoppa.org/blog/4909.html
4.
アドオン(addons)って何? ‣ アドオンとは、oepnFrameworksの機能を何らかの方法で拡張 するコード ‣ 「ofx」という接頭辞で始まる
5.
何故アドオンを作るのか? ‣ 外部ライブラリやフレームワークをoFに統合 ‣ ofxKinect,
ofxMidi etc.. ‣ 定型の作業、複雑な操作を単純化 ‣ ofxQuadWrap、ofxControlPanel etc...
6.
ofxAddons.comのアドオンをインストール ‣ どうやって、ofxAddonsのアドオンをインストールすのか? ‣ 方法1:
git コマンドをつかって、コードの複製をつくる ‣ 方法2: WebサイトからZip形式ダウンロード $cd of_preRelease/addons/ $git clone https://github.com/obviousjim/ofxSomeAddon コレ
7.
アドオンの構造 ‣ 一般的なアドオンフォルダ内の構造 ofxMyAddon src libs example-xxx bin
8.
アドオンの構造 ‣ 一般的なアドオンフォルダ内の構造 ofxMyAddon src libs example-xxx bin メインのフォルダ名は アドオンと同じ名前に
9.
アドオンの構造 ‣ 一般的なアドオンフォルダ内の構造 ofxMyAddon src libs example-xxx bin アドオンのソースコードは ここに入る ofxMyAddon.h ofxMyAddon.cpp
10.
アドオンの構造 ‣ 一般的なアドオンフォルダ内の構造 ofxMyAddon src libs example-xxx bin 外部ライブラリのインタ フェイストとなっている場 合には、ここにそのライブ ラリを格納する
11.
アドオンの構造 ‣ 一般的なアドオンフォルダ内の構造 ofxMyAddon src libs example-xxx bin サンプルファイルは、 「example-xxx」という フォルダ名で格納する 複数のサンプルを用意する ことも可能
12.
アドオンの構造 ‣ 一般的なアドオンフォルダ内の構造 ofxMyAddon src libs example-xxx bin アドオンが外部データ(画 像、フォント、XML、テキ スト...etc.)が必要な場合 は、bin/data以下に格納す る
13.
アドオンを作ろう!! ‣ やってみよう!! ‣ 簡単な(ミニ)アドオンを作ってみる
14.
アドオンを作ろう!! ‣ 以前作成したミニ・アドオン ofxStats
を例に ‣ https://github.com/tado/ofxStats
15.
アドオンを作ろう!! ‣ 作成過程のサンプルファイルを下記からダウンロード! ‣ https://github.com/tado/DigitalArtSeminar13
16.
アドオンを作ろう!! ‣ まず始めに、単体の機能としてtestAppに実装 ‣ ムービーをつくったんだけど、なんだかコマ落ちしてるという ことがよくある(cf.
https://gist.github.com/tado/6846720) ‣ システムの状態をモニターできる汎用機能をつくりたい
17.
アドオンを作ろう!! ‣ WebGL (JavaScript)
でよく見かける、負荷をグラフで表示す る機能が便利そう ‣ https://github.com/mrdoob/stats.js/ ‣ ぱくっちゃえ!
18.
//-------------------------------------------------------------- void testApp::update(){ curretFps =
ofGetFrameRate(); currentMs = (ofGetElapsedTimef() - lastMs) * 1000; lastMs = ofGetElapsedTimef(); if (int(ofGetElapsedTimef() * 1000) / lapTime > lastLap) { fpsList.push_front(curretFps); if (fpsList.size() > width - padding * 2 + 1) { fpsList.pop_back(); } msList.push_front(currentMs); if (msList.size() > width - padding * 2 + 1) { msList.pop_back(); } lastLap++; } } //-------------------------------------------------------------- void testApp::draw(){ // sphere animation ofPushStyle(); ofEnableDepthTest(); ofEnableLighting(); light.enable(); ofSetHexColor(0xcccccc); アドオンを作ろう!! ‣ まずは、testAppの中で単体で実装してみた ‣ https://github.com/tado/DigitalArtSeminar13/tree/master/03_01statsSketch
19.
アドオンを作ろう!! ‣ アドオン →
要は、C++のクラス ‣ よくつかう機能を、C++のクラスとして実装すれば、そのまま アドオンとなる ‣ クラスについての詳細は、セミナー1日目のセッション「構造 をつくる」を参照 ‣ http://www.slideshare.net/tado/dac-ws02
20.
#include "Stats.h" Stats::Stats():top(0), left(0),
width(80), height(48), maxValue(120), lapTime(100), mode(0){ lastLap = 0; lastMs = 0; padding = 3; } void Stats::update(){ curretFps = ofGetFrameRate(); currentMs = (ofGetElapsedTimef() - lastMs) * 1000; lastMs = ofGetElapsedTimef(); if (int(ofGetElapsedTimef() * 1000) / lapTime > lastLap) { fpsList.push_front(curretFps); if (fpsList.size() > width - padding * 2 + 1) { fpsList.pop_back(); } msList.push_front(currentMs); if (msList.size() > width - padding * 2 + 1) { msList.pop_back(); } lastLap++; アドオンを作ろう!! ‣ 先程のプログラムのグラフ表示部分のみ、クラスに分割する ‣ https://github.com/tado/DigitalArtSeminar13/tree/master/03_02statsSketch_class
21.
アドオンを作ろう!! ‣ 完成すると、現在の画面の描画速度をモニターできる機能が!
22.
アドオンを作ろう!! ‣ これで、もうほとんど完成 ‣ クラス名を、「Stats
」から「ofxStats」に変更 ‣ クラスの説明を、Markdown形式で記述して「README.md」 という名前で保存 ‣ クラスの機能をアピールするようなサムネイル画像を以下の フォーマットで作成 ‣ ファイル名「ofxaddons_thumbnail.png」 ‣ フォーマット: PNG ‣ ファイルサイズ: 270 x 70
23.
アドオンを作ろう!! ‣ アドオン公開前のチェックリスト ‣ プロジェクトについての説明をREADMEに記述したか? ‣
サポートしているOSについてリストアップしたか? ‣ プロジェクトのサンプルはあるか? ‣ サンプルは、oFの最新のバージョンでコンパイルできるか? ‣ オリジナルなコードがある場合、クレジットとリンクを明示 ‣ どのようなライセンスで配布するか明示 ‣ 商業的利用はOK? ‣ 依存しているライブラリのライセンスについても明確に
24.
アドオンを作ろう!! ‣ どうやってofxAddons.comに公開するの? ‣ どこに送るの? ‣
その必要はない(!!) ‣ プロジェクト一式を、GitHubにアップロードするのみ ‣ ofxAddons.comが1日に1回Github内を巡回 ‣ 「ofx」から始まるリポジトリを自動追加
25.
ミニ・アドオン実例 ‣ 同じような手順でつくった、別のアドオン ‣ ofxGLSLSandbox: ‣
GLSL sandbox Gallery (http://glsl.heroku.com/) に投稿されて いるプログラムをoF内ですぐに確認できるアドオン
26.
アドオンをどんどん開発しよう! ‣ openFrameworks開発コミュニティーへの参加 ‣ コアへの開発参加はややハードルが高い ‣
アドオン開発が、開発者コミュニティーに入っていく近道 ‣ Zachさん始め開発者達は、けっこうまめにアドオンやその開 発者をチェックしてる
27.
アドオンをどんどん開発しよう! ‣ アドオンの機能がとても便利な場合 ‣ Step
1: openFrameworksの配布パッケージに内包される ‣ ofxKinect, ofxOpenCV ..etc. ‣ Step 2: アドオンではなくコア機能としてとり込まれることも ‣ ofxVectorMath → ofVectorMath ‣ ofxThread → ofThread ‣ ofxShader → ofShader
28.
DIWO! (Do It
with Others)
29.
ありがとうございました!!
Descargar ahora