SPARKCREATIVE Tech Blog

https://www.spark-creative.jp/

【UE5】StateTreeをC++で実装しよう!

こんにちは! エンジニアの竹野です! 今回はUE5から出たStateTreeという新しいプラグインをC++にて使用していこうという感じです。 実装内容としてはキャラ制御のランダム徘徊、発見、追尾をテストで行います! 作業環境 プロジェクト設定 詳細 前準備 Stat…

【UE5】ハッチングマテリアルを作ってみた

初めまして、エンジニアの松本です。お初の投稿になります。 今回はタイトルの通りハッチングマテリアルを作ってみたお話になります。 ハッチングとは簡潔に説明すると、細かい平行線を縦や横に重ねて書く技法のことを言います。 クロスハッチング、手書き風…

【UE5】シェーダーファイルのインクルード方法について(Customノード編)

こんにちは!そしてお久しぶりです! エンジニアの桒村です。 今回は、前々回に書かせていただきました、Customノードについての続編にあたりますが、 Customノードの【Code】欄に直接HLSLコードを書くのではなく、UE専用のシェーダーファイルであるush、usf…

【UE5】UEC++ Sequencerの独自チャンネルをエンジン改良せずに追加する方法

こんにちは!! エンジニアの竹野です! 今回はUE5のシーケンサーのチャンネルをエンジン改良せずに追加する方法を説明したいと思います。 作業環境 プロジェクト設定 前置き 実装内容について 独自チャンネル構造体作成、設定 独自チャンネル登録、エラー対…

Python gif 作ってみた

こんにちは!!!クライアントエンジニアの小林です。今回はPythonでGIFを作っていきます。 作業環境 概要 リポジトリ GIF作成 シンプルなサンプル 圧縮率の比較 画像の量子化とGIF出力はスレッド化 tkinterはスレッドセーフではない ログを仕込んで見てみる ア…

Python デスクトップキャプチャ

こんにちは!!!クライアントエンジニアの小林です。今回はmssライブラリを利用したデスクトップキャプチャを紹介します。 作業環境 概要 インストール方法 キャプチャ方法 特定のウィンドウをキャプチャ インストール アクティブなウィンドウ名一覧取得 ウィ…

アドベンチャーゲームに特化した日本語OCRを作ってみた その2

こんにちは!!!クライアントエンジニアの小林です。今回は以前に投稿した内容、アドベンチャーゲームに特化した日本語文字認識の続編です。 作業環境 概要 リポジトリ 文字領域の検出(CRAFT) Character Region Awareness for Text Detection 単語と文章の生…

【UE5】Strata(Substrate)機能について

こんにちは!そしてお久しぶりです! エンジニアの桒村です。 今回はUnrealEngin5から新規で追加された「Strata(Substrate)」について話していきたいと思います。 まず初めに... Strata(Substrate)機能のメリット、デメリット Strata(Substrate)ノードについ…

こんにちわWebGPU

エンジニアの中島悟です。 去る2023年4月、Chrome Developer BlogでChromeのバージョン113からWebGPUがデフォルトで有効になるという発表がありました。 ついに!WebGPUが!デフォルトで使えます! Webグラフィックスの新しい時代の幕開けです。 というわけ…

【UE5】ポストプロセスマテリアルについて

こんにちは!!!クライアントエンジニアの小林です。今回はUnrealEngineのポストプロセスマテリアルについてぼちぼち書いていきます。 GTMFの宣伝も兼ねて2週連続投稿です。 会社ブログっぽい宣伝 作業環境 概要 ポストプロセスマテリアルとは BlendableLocati…

UnityのGameViewとSceneViewの色の違い

こんにちはエンジニアの中島悟です。 今回は実際にご相談をいただいたケースをもとにして、UnityのURPの色の話をしようと思います。 それは UnityのURP環境のエディタで、GameViewとSceneViewでVFXの色が違って見える というものでした。 TL;DR いきなりです…

ニューラルネットワークで原作再現な色作りができないか試してみた

こんにちは!!!クライアントエンジニアの小林です。今回はニューラルネットワークの万能近似定理を利用してベースカラーとシャドウカラーの可逆性が求められないか検証してみます。 作業環境 概要 万能近似定理とは 方針 データセットの作り方 色空間による入…

FineTuning DistilBERT with Masked Language Model

こんにちは!!!クライアントエンジニアの小林です。今回はDistilBERTのMaskedLMを利用して類似文字を推定してもらいます。 概要 DistilBERTとは 自然言語とは BERTとは Transformerとは DistilBERTとは(おかえり) Tokenizerとは MaskedLMとは FineTuningと…

VGG16とCRAFTにGhostModuleを組み込んでみた

こんにちは!!!クライアントエンジニアの小林です。今回はVGG16とCRAFTにGhostModuleを組み込んでみました。 作業環境 概要 モデル VGG16 CRAFT GhostModule Ghost-VGG16-BN モデル models\ghost_module.py models\ghost_vgg.py データセットのダウンロード …

SageMaker Serverless Inference + PyTorch + Lambda + API Gateway

こんにちは!!!クライアントエンジニアの小林です。今回はSageMaker Serverless Inferenceを使用してPyTorchな推論モデルをサーバーレスで動かしていきます。 作業環境 概要 SageMaker Serverless Inferenceとは SageMaker Serverless Inferenceの料金プラン …