2021-01-01から1年間の記事一覧

TextureSampleGradのCustomNode

UEのマテリアルでTextureからSampleGradでサンプリングするメモ.これが2021年最後の記事. 良いお年を! CustomNodeの内容 CustomNodeコピペ用 利用例 何に使うの ノードとしてSampleGradが提供されていないようなので、CustomNodeでSampleGrad関数を直接呼ぶ…

RGB信号の輝度について

そういえば と思って調べたこと.RGBの3次元ベクトルから輝度を計算するときに出てくるあの係数.sRGB色空間の場合 ↑これ これはRGB値をその色空間(↑の場合はsRGB)からXYZ色空間へ変換する変換行列のY座標に関する成分. XYZ色空間のYは輝度と定義されているた…

縮小バッファによる半透明パーティクル描画についてのメモ

縮小バッファに描いたものを合成するというフローによって様々な制限がかかるのだ. Lost Planet METAL GEAR SOLID 4 Tales of ARISE Lost Planet 西川善司の3Dゲームファンのための「ロスト プラネット」グラフィックス講座 シーンカラーとシーンデプスの縮…

UE4マテリアルによるDistanceField生成(Jump Floodingアルゴリズム)

2023/12/16更新 SDF生成ツールをUE5向けに公開しました.SDFテクスチャをテクスチャ2Dから生成するUE5上のツール. 別の作業のために生えてきた. Jump FloodingをGPU(マテリアル)で実行.入力テクスチャは黒かそうでないかで外部/内部扱いしたSDF計算. 出力は R…

MainViewのViewportSizeとカメラ位置,カメラ姿勢の取得

UE4.27で確認 // Get Current View Info (EditorMode, PlayMode). auto GetCurrentViewportInfo = [](const UWorld* world, FVector2D& out_viewport_size, FVector& out_view_location, FQuat& out_view_quat) { if (!world) return; #if WITH_EDITOR if (w…

TechBlogリンクメモ

海外ゲームスタジオやR&D系のTechBlog系リンク. Twitterだと後で見るのが不便(以下略). 見つけられたものを列挙しているだけなので選出に特に理由は無い. Activision Amazon Bungie The Coalition Studio Electronic Arts Epic Games Embark Studios Godot G…

ProjectRoot直下のShadersディレクトリをShaderIncludePathに追加するだけのPlugin [UE4]

これはなに 置き場所 使い方 エラーメッセージ 参考資料 これはなに プロジェクトルート/Shaders をUEのShaderIncludePathに自動追加するプラグイン. UE4.25辺りからマテリアルのCustomノードで Include File Paths を指定して外部シェーダファイルをインク…

Physics Simulation 資料メモ

Twitterではあとから探すのが大変なためこちらにまとめる. Constraints Derivation for Rigid Body Simulation in 3D Daniel Chappuis, https://danielchappuis.ch/download/ConstraintsDerivationRigidBody3D.pdf 拘束力の定義から丁寧に式変形をしていてわ…

行優先と列優先のはなし(row-major, column-major)

今ひとつ完全理解に至っていなかったので自分の言葉で残しておく 間違ってたら妖精さんが直してくれる(WEB上にたくさんある有用な記事を読んでわかる方は当記事をこれ以上読む必要は無い) Per-Component 算術演算 - Win32 apps | Microsoft Docs 行列の要素…