CORETECH ENGINEER BLOG

株式会社サイバーエージェント SGEコア技術本部 技術ブログ

Unity

Instant Replay for Unity が WebGL / WebGPU での画面録画に対応しました

こんにちは、コア技術本部の瀬戸です。 私たちが OSS として公開している Instant Replay for Unity は、Unity で実行中のゲーム画面を常時録画し、任意のタイミングで直近 N 秒を動画として書き出すことができるライブラリです。 過去の Instant Replay for…

【Unity6.3新機能】RenderGraph関連の新機能・変更点

Unity 6.3における`RenderGraph`関連の新機能と変更点をいくつピックアップして紹介します

【Unity 6.3新機能】ShaderBuildSettingsでソースコードを変更せずにShaderバリアントを最適化する

Unity 6.3で追加された新機能「ShaderBuildSettings」の紹介

Unity でテクスチャをハードウェアエンコーダーに直接渡して録画する (iOS/Android)

こんにちは、コア技術本部の瀬戸です。 私たちが OSS として公開している Instant Replay for Unity は、Unity で実行中のゲーム画面を常時録画し、任意のタイミングで直近 N 秒を動画として書き出すことができるライブラリです。 先日リリースした v1.4.0 …

人が増えても遅くならないゲーム開発をするためにUnityエンジニアが実践したことまとめ

はじめに プロジェクトの前提 プロジェクト初期に負債を産まないということ 情報へのアクセス経路を最適化する ブルックスの法則とアウトゲーム設計 ビジネスロジックのテストとシフトレフトの重要性 ビューのテストを諦めない インゲームは柔軟な初期設計に…

3DとUIのハイブリッド解像度を実現する「Reso Dynamix」を公開しました

こんにちは、SGEコア技術本部(コアテク)のグラフィックスチームの清原です。 今回はUnity上で3DとUIのハイブリッド解像度を実現する「Reso Dynamix」をOSSとして公開したので、それについてご紹介します。 github.com 3DとUIの解像度を変えたい Unityでゲ…

Instant Replay for Unity v1.0.0 正式版をリリースしました

こんにちは、コア技術本部の瀬戸です。Instant Replay for Unity を v1.0.0 正式版としてリリースしたので、変更内容等についてご紹介します。 Instant Replay for Unity について Instant Replay for Unity は Unity で実行中のゲーム画面を常時録画し、任…

Unity6 RenderGraphでcameraColorを差し替えて戻しBlitを回避する手法

皆さんこんにちは、コアテクグラフィクスチーム所属のチャンユービンです。 RenderGraph応用紹介記事の連載が終了してからしばらく経ちましたが、今回からはRenderGraph開発に関する小さなTipsを順次ご紹介していきます。 今回は、自作RenderPassの中からcam…

Instant Replay for Unity でリアルタイムに動画をエンコードできるようになりました

こんにちは、コア技術本部の瀬戸です。この記事では、先日リリースした Instant Replay for Unity の新機能 リアルタイムモード についてご紹介します。 Instant Replay for Unity について リアルタイムモード 従来の仕組み リアルタイムモードの仕組み 使…

SmartAddresserで「アドレス」や「Addressableのグループ」を基にラベルやバージョンを付与できるようになりました

こんにちは、SGEコア技術本部(コアテク)の矢野です。 今回はコアテクで出しているOSSである Smart Addresser の新機能についてご紹介します。 SmartAddresserとは アップデートの背景 Asset Filter Label Provider / Version Provider 既存コードへの影響…

「NVIDIA FLIP」をUnityのTest Runnerで利用する

はじめに こんにちは、サイバーエージェントゲームエンターテイメント事業部、SGEコア技術本部(コアテク)のグラフィックスチームに所属している清原です。 今回は、コアテクのグラフィックスチームで取り組んだ「UnityのTest Runner上でNVIDIA製の画像比較…

マテリアルから不要なパラメータを削除する【Nova Shader】

はじめに こんにちは。 サイバーエージェントゲームエンターテイメント事業部・SGEコア技術本部(以下、コアテク)のグラフィックスチーム所属の畳です。 コアテクでは、多機能なパーティクルシェーダーであるNova ShaderをOSSとして公開しています。 前回は…

Unity で直近 N 秒のプレイ動画をいつでも保存できるライブラリを公開しました

こんにちは、コア技術本部の瀬戸です。新しいライブラリ「Instant Replay for Unity」を OSS として公開しました。 Instant Replay は Unity で実行中のゲーム画面を常時録画し、任意のタイミングで動画として書き出すことができるライブラリです。事前に指…

エディタバージョンの互換性を保ちつつRenderGraphに対応する【NOVA Shader】

はじめに こんにちは。 サイバーエージェントゲームエンターテイメント事業部・SGEコア技術本部(以下、コアテク)のグラフィックスチーム所属の畳です。 コアテクでは、多機能なパーティクルシェーダーであるNOVA ShaderをOSSとして公開しています。 前回は…

Adaptive Probe Volumesを自作シェーダーに対応させる【NOVA Shader】

はじめに こんにちは。 サイバーエージェントゲームエンターテイメント事業部・SGEコア技術本部(以下、コアテク)のグラフィックスチーム所属の畳です。 コアテクでは、多機能なパーティクルシェーダーであるNova ShaderをOSSとして公開しています。 前回は…

【資料公開】コアテクLT会 - 忙しい人のためのUnity6重要機能紹介

はじめに スライド ブログ記事 ブログ記事にない内容 はじめに こんにちは、SGEコア技術本部(コアテク)の矢野です。 コアテクでは、社内向けに「コアテクLT会」という勉強会を開催しています。 社内の誰でも参加可能なオープンなLT会で、先日第20回目を迎…

ILPostProcessor 入門 第5回目「様々なテクニック」

この記事は ILPostProcessor 入門シリーズの第5回です。 第1回 はじめに + 最小実装 第2回 ILPostProcessor の基本構造 第3回 IL編集の基本 第4回 メタデータ 第5回 様々なテクニック (ここ) デバッガのアタッチ デバッガの構成 プロセスにアタッチ 便利なツ…

ILPostProcessor 入門 第4回目「メタデータ」

この記事は ILPostProcessor 入門シリーズの第4回です。 第1回 はじめに + 最小実装 第2回 ILPostProcessor の基本構造 第3回 IL編集の基本 第4回 メタデータ (ここ) 第5回 様々なテクニック アセンブリとモジュール TypeDefinition と TypeReference TypeSy…

【Nova Shader 2.4.0】 uGUIでの再生に対応

はじめに こんにちは、SGEコア技術本部の清原です。 SGEコア技術本部では多機能なパーティクルシェーダーのNova ShaderをOSSとして公開しています。 今回はUnityのuGUI上でのエフェクトの再生に対応したバージョン2.4.0のNova Shaderが公開されたので、それ…

Unity6からRenderGraphを使いこなそう!応用実装編2「データの受け渡し」

Unity6 RenderGraphでPass間のデータ受け渡し手法解説

ILPostProcessor 入門 第3回目「IL編集の基本」

この記事は ILPostProcessor 入門シリーズの第3回です。 第1回 はじめに + 最小実装 第2回 ILPostProcessor の基本構造 第3回 IL編集の基本 (ここ) 第4回 メタデータ 第5回 様々なテクニック 第1回、第2回と前置きが長くなりましたが、今回からいよいよILに…

Unity6からRenderGraphを使いこなそう!応用実装編1「RenderPassの構築」

Unity6のRenderGraphで描画パイプラインをカスタマイズする方法解説

ILPostProcessor 入門 第2回目「ILPostProcessorの基本構造」

この記事は ILPostProcessor 入門シリーズの第2回です。 第1回 はじめに + 最小実装 第2回 ILPostProcessor の基本構造 (ここ) 第3回 IL編集の基本 第4回 メタデータ 第5回 様々なテクニック ILについて説明していく前に、今回はILPostProcessorを実装するた…

ILPostProcessor 入門 第1回目「はじめに + 最小実装」

この記事は ILPostProcessor 入門シリーズの第1回です。 第1回 はじめに + 最小実装 (ここ) 第2回 ILPostProcessor の基本構造 第3回 IL編集の基本 第4回 メタデータ 第5回 様々なテクニック はじめに こんにちは。 サイバーエージェントゲームエンターテイ…

Unity6からRenderGraphを使いこなそう ー 基本機能編

はじめに 記事で執筆時点での環境 RenderGraphの特徴とメリット Render Graph Viewerについて 開く方法 機能説明 ①のアイコン説明 ②のアイコン説明 ③のアイコン説明 ④で各リソースの詳細情報を確認できる ⑤で各Passの詳細情報を確認できる RenderGraphのデメ…

シェーダー最適化入門 第1回目「条件分岐を使いこなせ」

はじめに こんにちは、サイバーエージェントゲームエンターテイメント事業部、SGEコア技術本部(コアテク)のグラフィックスチームに所属している清原です。 コアテクのグラフィックスチームは、各子会社で利用されるグラフィックス関係の基盤の開発や、開発…