はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

Unity

【Unity】ComputeShaderでMax-Minフィルタを実装してみる【Q13】

はじめに 画像処理100本ノックの続きをやっていきましょう。github.com 前回 -> 【Unity】ComputeShaderでモーションフィルタを実装してみる【Q12】 - はなちるのマイノート次回 -> 今回はMax-Minフィルタについて取り組んでいきます。 はじめに Max-Minフィ…

【Unity】「Developer Tools Accessは、デバッグを続行するために別のプロセスを制御する必要があります」の対処法【Mac】

はじめに MacのUnityを使っていてなにがきっかけでこれが出てくるようになったか分かりませんが、以下のような通知が定期的にくるようになりました。 Developer Tools Accessは、デバッグを続行するために別のプロセスを制御する必要があります。これを許可…

【Unity】パソコンのカメラからモーションキャプチャをしてAnimationClipを作成する

はじめに 先日このようなツイートを見かけました。3次元姿勢推定のサンプルコードをGitHubに公開しました! https://t.co/XNEMiWy60P指定した動画ファイル / Webカメラ の映像を3D姿勢推定し、Unityちゃんをリアルタイムに動かしています!(ResNet34ベース…

【Unity】AnimationClipのAnimationTypeをGenericからHumanoidに変更する方法

はじめに 今回はAnimationClipのAnimationTypeをGenericからHumanoidに変更してみようという記事になります!UnityRecorderという公式アセットによりアニメーションを録画してAnimationClipを作成したのですが、どうやらAnimationTypeはGenericのみしか出力…

【Unity】ComputeShaderでモーションフィルタを実装してみる【Q12】

はじめに 画像処理100本ノックの続きをやっていきましょう。github.com 前回 -> 【Unity】ComputeShaderで移動平均フィルタ(平均化フィルタ)を実装してみる【Q11】 - はなちるのマイノート次回 -> 今回はモーションフィルタについて取り組んでいきます。 は…

【Unity】ComputeShaderで移動平均フィルタ(平均化フィルタ)を実装してみる【Q11】

はじめに 画像処理100本ノックの続きをやっていきましょう。github.com 前回 -> 【Unity】ComputeShaderでメディアンフィルタを実装してみる【Q10】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderでモーションフィルタを実装してみる【Q12】 - はな…

【Unity】ComputeShaderを使って画像処理100本ノックをしてみた【Q1~10】

はじめに 最近画像処理に少しハマっていて、こちらのGitHubにある画像処理100本ノックをやっています。github.comまた画像処理は計算量が膨大になることが多いので、UnityのC#スクリプトのみだとなかなか厳しいものがあります。そこでGPUという巨大パワーを…

【Unity】ComputeShaderでメディアンフィルタを実装してみる【Q10】

はじめに github.com 前回 -> 【Unity】ComputeShaderでガウシアンフィルタを実装してみる【Q9】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderで移動平均フィルタ(平均化フィルタ)を実装してみる【Q11】 - はなちるのマイノート 今回はメディアン…

【Unity】ComputeShaderでガウシアンフィルタを実装してみる【Q9】

はじめに 画像処理の続きをやっていきましょう。github.com 前回 -> 【Unity】ComputeShaderでMaxプーリングをする【Q8】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderでメディアンフィルタを実装してみる【Q10】 - はなちるのマイノート 今回はガ…

【Unity】ComputeShaderでMaxプーリングをする【Q8】

はじめに 画像処理100本ノックの続きをやっていきましょう。github.com前回 -> 【Unity】ComputeShaderで平均プーリングをする【Q7】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderでガウシアンフィルタを実装してみる【Q9】 - はなちるのマイノー…

【Unity】ComputeShaderで平均プーリングをする【Q7】

はじめに 画像処理100本ノックの続きをやってきましょう。github.com前回 -> 【Unity】ComputeShaderで減色処理(ポスタライズ)をしてみる【Q6】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderでMaxプーリングをする【Q8】 - はなちるのマイノート …

【Unity】ComputeShaderで減色処理(ポスタライズ)をしてみる【Q6】

はじめに 画像処理100本ノックの続き、やっていきましょう。github.com前回 -> 【Unity】ComputeShaderでHSV変換(HSV->RGB,RGB->HSV)をしてみる【Q5】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderで平均プーリングをする【Q7】 - はなちるのマイ…

【Unity】ComputeShaderでHSV変換(HSV->RGB,RGB->HSV)をしてみる【Q5】

はじめに 今日も画像処理100本ノックをしていきましょう。github.com前回 -> 【Unity】ComputeShaderで大津の2値化をしてみる【Q4】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderで減色処理(ポスタライズ)をしてみる【Q6】 - はなちるのマイノート…

【Unity】ComputeShaderで大津の2値化をしてみる【Q4】

はじめに 相変わらず画像処理100本ノックをしています。github.com前回 -> 【Unity】ComputeShaderで2値化(Binarization)してみる【Q3】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderでHSV変換(HSV->RGB,RGB->HSV)をしてみる【Q5】 - はなちるのマ…

【Unity】ComputeShaderで2値化(Binarization)してみる【Q3】

はじめに 相変わらずこちらの画像処理100本ノックをしています。github.com前回 -> 【Unity】ComputeShaderでグレースケールをしてみた【Q2】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderで大津の2値化をしてみる【Q4】 - はなちるのマイノート …

【Unity】ComputeShaderでグレースケールをしてみた【Q2】

はじめに 相変わらず画像処理100本ノックをしています。github.com前回 -> 【Unity】ComputeShaderでチャンネル変換(RGB -> BGR)をしてみた【Q1】 - はなちるのマイノート次回 -> 【Unity】ComputeShaderで2値化(Binarization)してみる【Q3】 - はなちるのマ…

【Unity】ComputeShaderでチャンネル変換(RGB -> BGR)をしてみた【Q1】

はじめに 今回はComputeShaderでチャンネル変換してみようという記事になります!ComputeShaderとはGPUを計算のために使ってみようというもので、計算を爆速化できることが多いです。最近画像処理に少しハマっていて、この100本ノックをComputeShaderで実装…

【Unity】デフォルトのエディタをVisualStudio等に変更する方法(Mac・Windows)

はじめに 今回はデフォルトのエディタをVisualStudio等に変更する方法についての記事になります!調べてみたところWindowsとMacで微妙にやり方が異なるみたいだったので、一応まとめておこうと思いました。では早速みていきましょう。 はじめに 環境 やり方 …

【Unity】「error CS0227: Unsafe code may only appear if compiling with /unsafe...」というエラーの対処法

はじめに 先日OpenCV plus Unityというアセットを利用としたところ、このようなエラーがたくさん出てきてしまいました。 error CS0227: Unsafe code may only appear if compiling with /unsafe. Enable "Allow 'unsafe' code" in Player Settings to fix th…

【Unity】霧の中の光みたいなVolumetric lightをShaderGraphで作ってみる

はじめに 今回はVolumetricLightをShaderGraphで作ってみようという記事になります!volumetric lightというのは霧の中にある光みたいな感じですね。完成形はこんな感じ。before↓ after↓ さっそくみていきましょう。 はじめに 環境 方針 SpotLightで地面を照…

【Unity】Probuilderでオブジェクトの中心(Pivot)がずれているときの対処法

はじめに 先日Probuilderでモデリングをしていたところ、オブジェクトの中心がずれていました。特にサイズを変換したりすると変な感じになったりしちゃいます。 これpivotというものが原因なので、それを変更していきましょう。 はじめに pivotを変更する さ…

【Unity】skinned mesh renderersがアタッチされたゲームオブジェクトがちらつく時の対処法

はじめに skinned mesh renderersコンポーネントをアタッチしているゲームオブジェクト(blenderからインポートしたもの)がUnityエディタ上でちらつく現象がでてきてしまいました。調べてみたところUnity2019.3以上?で発生しているらしく、その対処法を見つ…

【Unity】モバイルゲームを作る時に最適化の目安メモ

はじめに モバイルゲームといったあまり贅沢にメモリやCPU,GPUなどが使えない場合での、気を付けたい値の目安を書き残しておきたいと思います。またその参考はこちらの公式の動画から。 www.youtube.com また随時更新していこうと思います。 メモ GameObjec…

【Unity】OnEnable・OnDisableって親が非アクティブになったときはどうなるの?

はじめに 今回はOnEnable・OnDisableって親が非アクティブになったときにどうなるかについて調べていきたいと思います。一応説明すると、 OnEnable・・・コンポーネントがアクティブになった時に呼ばれる OnDisable・・・コンポーネントが非アクティブになっ…

【Unity】InputFieldで入力の編集が終わったときにメソッドを呼ぶ(onEndEdit)

はじめに 今回はInputFieldで入力の編集が終わったときにメソッドを呼ぶ方法についての記事になります!実際のイメージはこんな感じ。早速みていきましょう。 はじめに 方法1「インスペクターから設定する」 方法2「スクリプトから設定する」 さいごに 方…

【Unity】ShaderGraphでフレネル効果を両面描画に対応する

はじめに 前回ShaderGraphのFresnel Effectノードについて紹介をさせていただきました。www.hanachiru-blog.comただこのノードでは、両面描画の場合には以下の画像のようにうまく動作しないことがありました。早速見ていきましょう。 はじめに 自前実装する …

【Unity】ShaderGraphでフレネル効果をお手軽に

はじめに 今回はShaderGraphでフレネル効果をしてみる記事になります!フレネル効果とは、視点のベクトルと物体の法線のベクトルの内積によって出力値(色)を変化させるものです。実際にやってみるとこんな感じ。早速見ていきましょう。 Fresnel Effectノー…

【Unity】機械学習をするためにml-agentsを使う準備をする(Mac)(2020/1/3)

はじめに 今回はml-agentsを使うためのセットアップをしてみようという記事になります!このml-agentsは学習済みのデータを用いるだけならばUnityのみで良いのですが、学習をさせようとするとUnity以外にもPythonやそこで用いるライブラリ等の準備が必要にな…

【Unity】ShaderGraphで背景を透過するモザイクを作ってみた

はじめに 今回はShaderGraphで背景を透過するモザイクを作ってみる記事になります!実際の完成図はこんな感じ。早速作っていきましょう。 はじめに 仕組み ノード さいごに 仕組み 不透明オブジェクトの描画結果を取得する Posterizeノードを用いてモザイク…

【Unity】ShaderGraphでZバッファ(深度バッファ)をテクスチャとして取得する(_CameraDepthTexture)

はじめに 今回はShaderGraphでZバッファをテクスチャとして取得してみる記事になります!これができるとカメラから不透明オブジェクトまでの距離を取得できるので、こんなことができます。これを応用すると霧などが作れたりと、かなり幅広いことができるよう…