simplestarの技術ブログ

目的を書いて、思想と試行、結果と考察、そして具体的な手段を記録します。

Unity

Math:Unityで対称行列の対角化と同時に固有値・固有ベクトルを求める方法

ゲーム業界でも固有値・固有ベクトルという単語はよく出てきますが、対称行列を与えられた状態から具体的な解き方までご存知の方はそう多くいません。 答えを先に言うと、対称行列を対角化すると、その時点で対角行列の各要素は固有値、左右の回転行列はその…

Math:Unityでの連立方程式の解き方

本ブログの数学カテゴリを作りまして、第一回目は連立方程式の解き方を示したいと思います。みなさんご存じの通り、中学校で学ぶ連立方程式のことですが、これがなかなか簡単ではありません。 例えば、次の連立方程式がテストで出された時、変数 x, y, z, w,…

Unity:4画面テクスチャビューアの配置スクリプト

画像処理していると、複数枚のテクスチャを見比べたりしていきたいところなのですが Android 環境にもっていくと、配置がずれていたりして困ったことになったので 簡単な配置スクリプトを作りました。自分が再利用する目的で記事書きます。 using System.Col…

Unity:深度画像の取得

オブジェクトのエッジを強調したり、モデルベースの画像処理を行いたいときなどは、見ているシーンの深度画像が必要になります。(これは本当)OpenCV に現在フレームの深度画像を渡したいときは float 配列としてカメラからのZ距離が得られると文句はないの…

Unity:Compute Shaderでカメラ画像処理する時に最初に書くコード

ひとつ前の記事で Compute Shader を Android で実行するサンプルを載せましたので、今回はその Compute Shader を使ってカメラ画像をリアルタイムに処理します。できました! これからリアルタイムカメラ画像処理を Compute Shader で行う際は、以下のコー…

Unity:AndroidでComputeShaderを使ってみました

画像処理では、並列計算による高速化が求められます。(常に…) Compute Shader を使った並列計算による高速化は実装が簡単で効果抜群なのですが、DirectX 依存なので(と思い込んでいた私は) PC 上での動作に限られていると思っていました。しかし、ふと U…

Unity:uGUIにDebug.Logの内容を表示する方法1

UnityでDebug.Logした内容を、uGUIのUI画面でゲーム実行中に確認したい場合があります。 今回はその要望に応える形で次のようにログが流れる仕組みを作ったので、今後自分が再利用するために公開します。Debug.Log をハンドリングするコードは次の通り using…

Unity:mecanimのイロハ

SD Toon シェーダーの Unityちゃんで、ステート遷移によってアニメーションが変化する仕組み mecanim を勉強してみようと思います。 ほんとに今更ですが、基本的なところを触ってみます。ボーンの入ったモデルと、そのボーンを動かすアニメーションクリップ…

Unity:楽曲のビートに合わせてオブジェクトを振動させる

ちょっとテンションが上がるBGMをかけながら作業していたところ ふと、Audio の低音と同期して振動するオブジェクトができないかな? なんて思いついたので、ちょっと調べて解決したので、解決方法を書いておきます。情報ソースはこちら docs.unity3d.com us…

UnityでMMDのPMXを表情モーフ付きでダンスするFBXとしてアセット利用する話

今回のトピックは Unity で MMD モデルにモーション付けて再生するというものです。みなさんご存じ(?)のMikuMikuDance(MMD)と呼ばれるソフトウェアは、VPVP公開されているの3DCG動画作成ツールです。表情豊かに歌って踊る3DCGコンテンツを探すと、ほとん…

人工知能:エディタの作成 その1

筆者はUnityに詳しいので、人工知能エディタをUnityで実装してみたいと思います。 ある単語は何に属するのかこれを設定し易いエディタというものを考えていきましょう。たとえば、ソクラテスという単語があったとして ソクラテスが属しているカテゴリを考え…

Unity:音声合成でリアルタイムにコンピュータにしゃべってもらう その3でオウム返し

音声合成でリアルタイムにしゃべってもらう話は以前しましたね。 simplestar-tech.hatenablog.com ここでで、予告通り今回はオウム返しするシステムを作ります。 マイクでしゃべったことをテキストに変換する話も以前しましたね。 simplestar-tech.hatenablo…

Unity:音声合成でリアルタイムにコンピュータにしゃべってもらう その2でCeVIO

前回 simplestar-tech.hatenablog.com の続きです。cevio.jp を触ってみました。起動するとトラックごとのテキスト入力欄があるので、今回は「CeVIOだよ!」と入力再生すると次の音声ファイルが作られました。http://file.blenderbluelog.anime-movie.net/Ce…

Unity:IntelRealSense で音声認識

Webカメラのマイクなど、ご家庭のPCにはすでに音声入力のためのマイクが設置されていたりします。 コンピュータに音声を拾ってもらい、それに応じる形でオペレーションを行ってもらいたいものです。作り方について、だいたい目星がついているので やってみま…

Unity:UNETの使い方3

クライアントからサーバーに任意の情報を渡す方法を確認します。ここまで UNET を使って、HUDに頼らず、どこからでもサーバーに繋がることが確認できています。UNET にはプレイヤーオブジェクトという特殊なオブジェクトが存在していて このプレイヤーオブジ…

Unity:32bit版エディタでAndroid開発

いや、できるだろ。 しかし、できなかった。最終的にはできた。Unity5.3からモジュールごとにインストールすることになったので 32bit版エディタを入れると、エディタのみ入る。Android モジュールがないので Switch Platform が選択できない。ひどいのはこ…

Unity:uGUIのボタンやテキストなど、基本について

さっそくWindows PCで遊べるゲームを作ってみます。シーン操作はマニュアルdocs.unity3d.comを一通り読むと覚えられると思いますが… 結構な量ですし、すべて覚えるのに時間がかかってしまいます。そんな時は、実際に触るところだけを知り動かしてみるのが一…

Unity初心者向けアドバイス

ちょっと偉そうな立場から Unity初心者、初学者に向けて簡単に解説したいと思います。一番最初にやるのは添付画像で示すようなフォルダ構成を作る作業です。この後色々なプラグインが入るのですが、まずは自分が作ったファイルがどれなのか すぐに分かるよう…

Unity5.3.1をインストールする

5.3.1が2日前リリースされたので使ってみます。(ちなみに5.3.0使っています。)入手場所はこちら Unity - Download Archive64bit版を普通にインストールしますが 32bit版も必要とあらばインストールします。32bitだけを入れるようなことをすると、不具合に…