【Unity】初心者向けShader Graphの始め方

【Unity】初心者向けShader Graphの始め方

Unityの「Shader Graph」はプログラミングなしでシェーダーを作れます。今までシェーダーを諦めていた人はShader Graphに挑戦してみませんか?
【初心者向け】シェーダーってなに?

【初心者向け】シェーダーってなに?

シェーダー全くわからないけど、概要を知りたいっていう方に向けてわかりやすく説明してみました
【Unity】シェーダーの最大使用メモリ量を計測する方法

【Unity】シェーダーの最大使用メモリ量を計測する方法

シェーダーバリアントが増えると、知らぬ間にメモリ使用量が増加してしまうことがあります。本記事では、シェーダーがどの程度メモリを消費しているのかを計測する方法を紹介します。特に multi_compile を活用した最大メモリ使用量の確認や、Memory Profiler を用いた具体的な計測手順について解説します。VRAMの管理を意識して、最適なシェーダー設計を行いたい方はぜひ参考にしてください。
【Unity】シェーダーのマルチコンパイルとシェーダーフィーチャー入門

【Unity】シェーダーのマルチコンパイルとシェーダーフィーチャー入門

シェーダーのマクロ、`multi_compile`、`shader_feature`を活用すると、コードの置き換えや条件分岐が簡単に行えます。特に`multi_compile`と`shader_feature`は、シェーダーのバリアントを作成し、実行時に最適なものを選択できる仕組みです。本記事では、マクロの基本から`multi_compile`と`shader_feature`の違いまでを解説し、シェーダーの効率的な管理方法を紹介します。
【Unity】シェーダーが2.5倍早くなる方法

【Unity】シェーダーが2.5倍早くなる方法

Unityのシェーダー最適化手法「PropertyToID」について紹介します。シェーダーのプロパティに文字列でアクセスすると、内部でID変換が発生し、処理が重くなります。そのため、事前にIDに変換し、直接指定することで約2.5倍の高速化が可能です。さらに、IDを事前にキャッシュすることで効率が向上し、無駄な処理を削減できます。シェーダーのパフォーマンスを最適化するために、ぜひ活用してみてください。
レンダラーを通してUnityオブジェクト同士の描画順を理解する

レンダラーを通してUnityオブジェクト同士の描画順を理解する

Unityの描画順はレンダラー、カメラ、マテリアルなどが影響します。レンダラーはオブジェクトを描画し、マテリアルを通じてシェーダーと連携。カメラは視界内のレンダラーを収集し、GPUに描画命令を送ります。基礎を理解し、思い通りの描画順を実現しましょう。
【Unity】意外と知られていない?便利なReplacement Shaderの仕組みを解説

【Unity】意外と知られていない?便利なReplacement Shaderの仕組みを解説

UnityのReplacement Shaderをご存知でしょうか?任意のTagを使って特定のシェーダーを置き換えることができる機能です。覚えておくことで表現の引き出しが増えますので、ぜひ覚えておきましょう。
【超基本編】URPを拡張する方法(RenderGraph版)

【超基本編】URPを拡張する方法(RenderGraph版)

Unity6になってURPに導入されたRenderGraph。RenderGraph導入でAPIが大きく変化し、URPの拡張方法も変わりました。本記事ではRenderGraph版のURP拡張を初心者向けに解説しています。URP拡張してみたいなって思った方に読んでもらいたいです。
UnityでPicture in Pictureを実装する方法(Android編)

UnityでPicture in Pictureを実装する方法(Android編)

ネイティブアプリで見かけるPicture in PictureはUnityでも実装可能です。意外とサクッと実現できます。表現方法の1つとしてぜひ読んでみてください。
【Unity】RigidbodyのAddForceは「ForceMode」の違いに注目!4つのForceModeを徹底解説!

【Unity】RigidbodyのAddForceは「ForceMode」の違いに注目!4つのForceModeを徹底解説!

AddForceを上手く扱えないという方に必見。AddForceを徹底解説した記事を書きました。物理系ゲームを作りたい方はぜひ一読してみてください。
【Unity】SpriteをパックするSpriteAtlasの使い方

【Unity】SpriteをパックするSpriteAtlasの使い方

SpriteAtlasはUI開発や2Dゲームに必須テクニックです。まだ使ったことがない方はぜひ本記事を読んでみてください。
【Unity】簡単に3Dモデルをグニャグニャ!VertExmotionの紹介

【Unity】簡単に3Dモデルをグニャグニャ!VertExmotionの紹介

3Dオブジェクトを簡単にグニャグニャとアニメーションできるVertExmotionの紹介をします。
【Unity】画面がスクロールするポストエフェクトの作り方

【Unity】画面がスクロールするポストエフェクトの作り方

画面がスクロールするポストエフェクトの作り方を解説します。ポストエフェクトの中では基礎的な内容で難易度も低いです。ポストエフェクトを学びたい方はぜひ読んでみてください。
【Unityでポストエフェクト】モーションブラーを最初から作る方法

【Unityでポストエフェクト】モーションブラーを最初から作る方法

Unityでライブラリを使わずにモーションブラーを実装してみた記事です。モーションブラーの仕組みを理解することで表現の幅は広がります。ぜひ読んでみてください。
Unityで3Dプログラミングを学ぶロードマップ

Unityで3Dプログラミングを学ぶロードマップ

Unityで3Dプログラミングを学ぶロードマップを作ってみました。3Dプログラミングを基礎から学びたい人におすすめです。
【Unity】ポストエフェクト「Bloom(ブルーム)」の作り方

【Unity】ポストエフェクト「Bloom(ブルーム)」の作り方

Unityを使ってBloomを実装する方法を紹介します。Bloomは絵作りに欠かせない画面エフェクトです。クオリティを上げるテクニックの1つとして覚えてみませんか。
【Unity】プログラミングでカプセルメッシュの作り方

【Unity】プログラミングでカプセルメッシュの作り方

カプセルメッシュをプログラミングで作る方法を解説しました。一見難しそうですが、カプセルは球の応用です。3Dプログラミングに興味ある方はぜひ読んでみてください。
【Unity】プログラミングで球メッシュを作る方法

【Unity】プログラミングで球メッシュを作る方法

球メッシュをプログラミングで作る方法を分かりやすく紹介しました。一見難しそうですが、コツがあります。自分の手でメッシュを作り出すと気持ちいいですよ。3Dプログラミングに興味ある方はぜひ読んでみてください。
【Unity】四角形メッシュ(板ポリ)を比率を変えず平行投影カメラのサイズに合わせる方法

【Unity】四角形メッシュ(板ポリ)を比率を変えず平行投影カメラのサイズに合わせる方法

四角形メッシュ(板ポリ)を比率を変えずに平行投影のカメラにサイズに合わせる方法を紹介します。
【Unity】ペイントアプリのようなメッシュの作り方

【Unity】ペイントアプリのようなメッシュの作り方

Unityプログラミングでメッシュを作れるようになったらペイントアプリを作ってみましょう。マウスの位置にメッシュを作成して絵を描くアプリを作ってみます。
【Unity】1つのシェーダーで複数プラットフォーム対応できる理由

【Unity】1つのシェーダーで複数プラットフォーム対応できる理由

Unityは1つのシェーダーで複数プラットフォームに対応できます。実はこれってすごいことなのです。この仕組みがあなたの開発効率を大幅に上げてくれます。
【Unity】頂点にUV座標を書き込んでメッシュに画像(テクスチャ)を貼り付ける方法

【Unity】頂点にUV座標を書き込んでメッシュに画像(テクスチャ)を貼り付ける方法

メッシュにテクスチャを貼る方法を解説します。自分でUV座標を頂点に書き込むことでUV座標を深く学べます。テクスチャを貼る作業は3Dプログラミングの基礎。ぜひ読んでみてください。
【Unity】プログラミングで作ったメッシュを頂点カラーで色を塗る方法

【Unity】プログラミングで作ったメッシュを頂点カラーで色を塗る方法

頂点には色情報(頂点カラー)を保持できます。この記事ではプログラミングで作ったメッシュを頂点カラーで描画する方法を初心者向けに分かりやすく紹介します。
【Unity】シェーダーでメッシュに色を塗る方法

【Unity】シェーダーでメッシュに色を塗る方法

Unityのプログラミングで作ったメッシュに色を塗る方法を解説しました。とても簡単なシェーダーが登場します。シェーダーを書いたことがない人におすすめ。メッシュにどうやって色が塗られるのか学べます。
Unityで3Dプログラミング基礎!三角形メッシュ(Mesh)の作り方

Unityで3Dプログラミング基礎!三角形メッシュ(Mesh)の作り方

「Unityのプログラミングでメッシュを作りたくないですか?」プログラミングでメッシュを作ることができれば、自由自在に3D空間を操作することが可能で、あなたが思い描く3Dの世界を作ることができます。この記事はその第一歩となるでしょう。
【シェーダー基礎】Unityでステンシルを使ったマスク表現方法

【シェーダー基礎】Unityでステンシルを使ったマスク表現方法

Unityでマスク表現に「ステンシル」を使います。ただし、ステンシルは理解しづらく難しい印象がありますよね。そこで、この記事ではステンシルをできるだけ分かりやすく解説しました。ステンシルを覚えることで3D表現が格段にアップしますよ。
ShaderGraph テクスチャの参照をシェーダーに渡す部分でハマる。_MainTexはどこ?

ShaderGraph テクスチャの参照をシェーダーに渡す部分でハマる。_MainTexはどこ?

SubShaderとPassの中で使用できるTagリスト

SubShaderとPassの中で使用できるTagリスト

【Unity】横にずれるノイズ風イメージエフェクトの作り方

【Unity】横にずれるノイズ風イメージエフェクトの作り方

ShurikenにSkinnedMeshRendererとNoiseを適用した表現

ShurikenにSkinnedMeshRendererとNoiseを適用した表現

【Unity】NavMeshの始め方

【Unity】NavMeshの始め方

【Unity】生成したメッシュをUIで使う方法

【Unity】生成したメッシュをUIで使う方法

uGUIで動的にメッシュを生成して描画してみます。