Controlでライトを制御するツイートツイート今回は、通信プロトコルOSCを、Unityで使えるようにセットアップします。Komura(CGWORLD)<1>UnityでOSCを使えるようにするこんにちは、高田です。いままでいくつかのセンサの値を取る例を紹介してきました。いったセンシングのプログラムを毎回コンテンツに組み入れるのは多少手間がかかります。センサとコンテンツで処理PCを分ける必要がある、などの理由でセンシング部分と演出部分でプログラムを分離する場合があります。弊社でもGUI絡みの部分はUnityのuGUI、演出部分は別PCで稼働するTouchDesignerで制作するといったことを行なっています。Control)を紹介します。OSCは、異なるアプリケーションやハードウェア間でのデータ通信を行うための規格です。淳さんのエントリにわかりやすく書いてあります。2010年の記事ですが仕様は変わっていないので参考にするのに問題はありません。OSCの最初の仕様が出たのが2002年ですから十分枯れたフォーマットだと言えますし、多くのアプリケーションやハードウェアで標準的に実装されています。利用したネットワーク連携https://yoppa.org/ma2_10/2279.html残念ながらUnityには標準でOSCのライブラリが用意されていません。そのかわりたくさんの実装が公開されているため、自分の使いやすいものを選ぶことができます。啓治郎さんがGitHubで公開している「OscJack」を利用してみます。(Unity)https://github.com/keijiro/OscJackzipをダウンロードしAssets/OscJackフォルダをUnityのAssetsフォルダにインポートします。これでUnity側の準備は完了です。OSCを試してみるのに一番手軽なのは、iOS/Android用のアプリである「TouchOSC」を使う方法です。TouchOSCをインストールした端末を、通信したいPCと同じネットワークに接続します。TouchOSCを起動するとCONNECTIONSセクションにOSC:192.168.1.100などIPアドレスが書いてある部分があります。これをタッチしてHost部分にデータを送りたいIPを送信したいPCのIPアドレスを指定して下さい。Port(outgoing)は送信時に使うポート番号、Port(incoming)は受信時のポート番号です。Monitorを起動します。TouchOSCでデータを送ってみます。以下のようにデータが送られてきた人もいると思いますが、何も起こらない人もいると思います。データが送られてこないほとんどの理由は、Windowsファイアウォールで遮断されているからです。Windowsの設定から「ネットワークとインターネット」を開きます。次に「ファイアウォールとネットワーク保護」の内容を確認して下さい。「ドメインネットワーク」、「プライベートネットワーク」、「パブリックネットワーク」のいずれかがアクティブになっていると思います。アクティブになっているネットワークが自分が接続されているものです。どのネットワークがアクティブになっているかを確認して、「詳細設定」を開きます。2019.1.6.f1のEditorなので該当するプログラムを探してみると、パブリックの接続がブロックされています。プロパティを開き、「接続を許可する」にチェックを入れOKします。これでパブリックでも接続が許可されました。一度データを送ってみると、モニタに表示されるようになったと思います。ネットワークを介した連携を行うことは多いですが、上手く接続されないこともままあります。そのときはまずWindowsファイアウォールの設定を見直してみて下さい。今回は、コンテンツ開発におけるUnityとTouchDesigner、それぞれの特徴と必要な知識について考えます。/...2019.09.27第11回:デバッグと設定ファイル今回は、コンテンツ開発の過程では欠かせないデバッグと、設定ファイルの記述法について紹介します。Toshinori...2019.08.20第10回:Spoutを使ってリアルタイムに画像を共有する今回は、UnityとTouchDesignerの間でリアルタイムに画像を共有する方法を紹介します。Controlでライトを制御する今回は、通信プロトコルOSCを、Unityで使えるようにセットアップします。Takata(C...2019.05.21第8回:押しボタンの入力をUnityで取得する今回は、押しボタンの入力をUnityで取得できるように、ボタンとデジタル入出力装置とPCを接続し、設定をしていきます。TEXT_高田稔則...2019.04.18第7回:プロジェクタのキャリブレーションをする第5回から引き続き、測域センサを用いたコンテンツの制作を進めていきます。今回はプロジェクタによる投影位置をより使いやすいよう調整します。...2019.02.21第6回(番外編):裸眼立体視ホログラムディスプレイを使ってみる前回から測域センサを用いたコンテンツの紹介がスタートしましたが、今回は番外編として、今注目の裸眼立体視用ホログラムディスプレイ「Looki...2019.01.24第5回:測域センサを使ってみる今回からは、レーザー式測域センサを利用したコンテンツを考えていきます。Unityで使えるようセットアップをし、簡単なインタラクティ...2018.12.19第4回:顔検出まとめ前回は、複数人の顔を検出してお面をかぶせるところまでコードをアレンジしてみました。今回は、さらにその精度を高めつつ、他の顔検出アルゴリズム...2018.10.26第3回:複数人の顔検出に対応させる前回、顔を検出してお面をかぶせるところまでつくってみました。今回はさらにそれを発展させ、複数人の顔を検出できるようにします。TEXT_高...2018.09.21第2回:OpenCVで顔検出こんにちは、Codelight株式会社の高田です。真さんの「おいしいデ」を読みました。FIX!森田悠揮氏、マーザ・アニメーションプラネット、カヤック、ユニティ・テクノロジーズ・ジャパン合同会社、萌、SNKの登壇が決定。...2019/12/28ニュース【CGWORLDゼミ】2月2日(日)オレンジによる『BEASTARS』アニメCGメイキングセミナーの開催が決定。山下大輔氏がアプライドのクリエイター向けPCをレビュー。現在は主にMAYAで静止画を作成してますが、これからは動画等にもチャレンジしてきたいと思っています。