AkiIroブログ

初心者なりにUnityとVRまわりのことについて書いていきます。

Unity

【Unity】キャラクターをポイントクラウド化するスクリプト

Meshtopologyを変更する 実際はMeshtopologyを変更するだけです. こんなことができます. youtu.be つまり可愛くはなりません. 使い方 アタッチしてスクリプトの上で右クリックしてGo. 以上です. 終わったらRemoveComponentしてください. ソースコード …

【Unity】uGUIのImageに空間フィルタをかけるシェーダー

uGUIのImageに対するフィルタ処理をGPUでやれます.ご自由にお使いください. フィルタ処理 ソーベルフィルタの例 マテリアルのプロパティを変えれば色々な3x3の空間フィルタがかけられます. ソースコード Unity ShaderLab "Custom/UI/Filtered" uGUIのImag…

【Unity】AudioListerを録音してwavにする

録音する Unity内で鳴っている音をそのまま録音します. ソースコードはこちら. using System; using System.IO; using System.Text; using UnityEngine; [RequireComponent(typeof(AudioListener))] public class AudioListener2Wav : MonoBehaviour { pri…

【Unity】DrawMesh初歩と動的Mesh生成

DrawMesh APIはこれです. docs.unity3d.com これを使うことでアクティブなGameObjectを存在させずにMeshを描くことができます. つまりその分軽量なわけです. 大抵は膨大な数(1,000,000とか)のパーティクルを扱う際に活躍する技術のようですが, 今回は初…

【Unity】Stereo360動画を撮ってUnity内で見るまで

Stereo360をUnityで録画、再生する。 両眼視差で立体的に見える360動画のことです。 今回はGearVRもしくはOculus向けで、 UnityでStereo360動画を撮る UnityでStereo360を再生する 以上をやってみました。 使用アセットは Easy Movie Texture (Video Texture…

【Unity】OVRLipSyncで片耳向けた時の音がとても小さくなった問題

VR環境でLipSyncしようとしたら定位が崩れた 環境 Windows8.1 および Windows10 Unity5.4.1f Oculus OVRLipSync for Unity 5 1.0.1-beta やったことと起きたこと OSPAudioSourceを使いたくないので外してUnityの標準のAudioSourceだけにする。 モニタで確認…

【Unity】AndroidでCubemapを使ったShaderが表示されないとき

Materialが黒くなって正しく表示されない Editor上では問題のないMaterialが実機上だとうまく表示されないことがままあります。 今回もまさにそのパターンで自作ShaderのSkyboxがうまく機能しなかったので、自分用覚書に。 症状としてはMaterialが問答無用に…

【Unity】【VR】立体視の原理から考える天球画像と3Dリアルタイムレンダリングの差異

VRにおける天球画像と3Dリアルタイムレンダリング はじめに 本記事ではVRにおいて、あるシーンを実際にUnity上でプレイして見た場合とそのシーンを天球画像としてキャプチャし、skyboxとしてUnity上で見た場合の違いについて取り扱います。 便宜的に前者を「…

ユニティちゃんトゥーンシェーダーを使ってみてハマったところ

使った環境 Windows8.1 Unity5.4.f1 UnityChanToonShader_v1.0.1 設定わからない問題 マニュアル見ましょう。とても詳しく書いてあります。 マニュアル見つからない問題 こんなの私しかハマらないと思いますが、ここです。 教訓 思考放棄してAssets以下のuni…

【Unity】VRのカメラにおける距離感with天球画像

VRで感じる「大きさ」を考えてみる はじめに 本記事は実際にやってみてこうだろう、という記事です。 細かいところには間違いがあるかもしれません。ぜひご指摘いただければ幸いです。 VRにおける大きさの誤認 例えば天球画像で部屋を作ったとします。 その…

Unityでちょっとした初期化などを事前に行う

インスペクタから変更できないSerializeを行う。 Monobehaviorを継承したクラスで、[SerializeField]アトリビュートをつけると、シリアライズできるのは良いのですが、 初めに参照を設定したら後はインスペクタから変更できないようにしておきたい場合もある…

Unityで360PanoramaCaptureを使って360度動画をつくってみた話

はじめに 筆者は360度動画からスタートしたので、まず360度動画って何よってところから下のサイトを参考にさせていただきました。 360度映像制作ガイド 今回は360PanoramaCaptureというアセットを使わせていただきました。無料、ありがたいです。 普通にUnit…