AkiIroブログ

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

【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とか)のパーティクルを扱う際に活躍する技術のようですが, 今回は初…

【Slide】ゲームエンジンアーキテクチャの5章ざっくりまとめ

先日,ゲームエンジンアーキテクチャをみんなで読む機会があり,5章についてまとめましたので需要は不明ですがこちらに掲示します. 5章エンジンサポートシステムを担当しました. Unityをはじめとして強力なエンジンが無料で使える時代に,ゲームエンジンを…

Windowsでpthread

Windowsでpthreadのコンパイル Windowsに環境をpthreadをコンパイルする環境を構築した際のメモ書きです. 参考にさせていただいたサイト様はこちら 【VC++】スレッド(pThread)を利用する環境を整える 私はVC++のようなIDEではなく,エディタとgccで行いま…

Steamworks使い方(覚え書き)

はじめに www.youtube.com ほとんどこの動画の焼き増しのメモです。 Steamからテストダウンロードをしてみるまで Steamworksをインストールする Depotsを配置する ここまでで初期化が終わります。 ゲームのファイルを準備する ゲームをSteam上にアップする D…

【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用にVisualStudioでUMLを自動生成したかった

UML

UML生成自動化の試み 事の発端はUnityでプロジェクトを進める上でUMLを自動生成できたらいいなぁと思ってVisualStudio上でDSLを実行しようとしたことです。 失敗した原因 無料版のVisualStudioはDSLをサポートしてない。 というわけで無料で行いたい方は回れ…

初心者の(筆者が)始めるPlantUML

UML

PlantUMLを使ってみる ※適宜読み飛ばしてください。 筆者のあれこれ UMLこてこて初心者 PlantUMLを使ってUML自体も勉強したい プロジェクト上での運用を目指す その前にUMLとは 統一モデリング言語(とういつモデリングげんご、UML、英: Unified Modeling La…

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

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

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

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