【UE4】マテリアルの「step」と「smoothstep」で遊ぼう!【★★】

※この記事で使用しているUnrealのVersionは04.26.0です。 ※この記事のサンプルプロジェクトは以下URLにアップされています。サンプルプロジェクト 4.26から、「step」と「smoothstep」関数が新たにMaterialExpressionに追加されました! 今まで「smoothstep」の方は、MaterialFunctionでありました。(中身はCustomノードで「smoothstep()を呼んでいるようです」) 「step」の方に至ってはMaterialFunctionですらなかったので、「if」ノードで代用か、自分でCustomノードを作成しなければなりません […]

続きを読む

【UE4】メモ:MaterialCustomExpressionノードでIncludeされているush,usfファイルのリストを作成【★★★☆】

※この記事で使用しているUnrealのVersionは04.26.0です。 ※この記事のサンプルプロジェクトは以下URLにアップされています。 サンプルプロジェクト 【UE4】新しくなったMaterialのCustomノードの使い方 【★★★】 で説明しましたが、Engine内や自作のush,usfファイルを正式にIncludeできるようになりました。 しかしここでちょっとした問題が起こったりもします。 「どのマテリアルでどのシェーダーファイルが使われているかわからない」 ということです。 IncludeはMaterialExpressionCustomNodeで行いますが、それはマテリアル、 […]

続きを読む

【UE4】新しくなったMaterialのCustomノードの使い方 【★★★】

※この記事で使用しているUnrealのVersionは04.26.0です。 ※この記事のサンプルプロジェクトは以下URLにアップされています。 サンプルプロジェクト 昨今のバージョンアップで、新規追加機能も豊富に増えていますが、既存の機能がさらに強化されるようなことも多くなりました。 今回は、バージョンアップされて最初若干どう使うかわからなかった、MaterialのCustomノードの使い方を軽くですがメモ程度に紹介します。 MaterialのCustomノードを知らない方もいるかと思いますので、その際は以下の記事をまずはご覧ください(先人たちがいっぱい深淵を除いてくれています) 公式ドキュメ […]

続きを読む

【UE4】ObjectのRotationをMaterialから取得する方法 【★★☆】

※この記事で使用しているUnrealのVersionは04.23.0 Preview6です。 ※この記事のサンプルプロジェクトは以下URLにアップされています。サンプルプロジェクト ObjectのRotationをMaterialから取得する 【★★☆】 UE4のMaterialには、座標変換系ノードの「Transform (Vector)」というノードがあります。 このノードは、つなげたベクトルを、任意の座標系から任意の座標系へと変換してくれるものです。 例えば頂点シェーダーで確かめてみましょう。 まず、超シンプルな頂点シェーダーを↓のように組んでみます。 これは、時間に応じてマテリアルを設 […]

続きを読む

【UE4】Materialで模様作りー万華鏡っぽいのを作るー 【★★☆】

※この記事で使用しているUnrealのVersionは04.22.3 です。 ※この記事のサンプルプロジェクトは以下URLにアップされています。 サンプルプロジェクト Materialで万華鏡っぽい模様作り レベル【★★☆】 お久しぶりです。久々で雑な記事になっていますが、どうぞご一読ください。 今回はMaterialで遊びがてら簡単な万華鏡みたいなものを作っていきたいと思います。 ※説明かなり雑なので、質問などあればご連絡ください。 早速マテリアルを作っていきましょう。 コンテンツブラウザ左上の「新規追加」から「マテリアル」を選択してマテリアルアセットを作成します。 作成したらダブルクリック […]

続きを読む