SlideShare a Scribd company logo
1
アセットでお手軽クオリティアップ!
池和田 有輔(ユニティ・テクノロジーズ・ジャパン)
2
“お手軽” とは?
• 理屈はさておき、とりあえずコレやっとけば良い感じになる
• 応用はさておき、○○を実現するためにはコレが最短ルート
3
なぜ、アセット紹介?
• 公式アセットであっても基本機能じゃないものは気が付きにくい
• マニュアルやリファレンスもない
でもお高いんでしょう?
• 今回は最後の一つを除いて無料のものを紹介します
4
mission 1
のっぺりした絵をなんとかしたい!
5
6
7
8
9
10
11
Post Processing Stack
Asset
Free
12
定番の視覚効果を束にしたポストエフェクト
• カメラコンポーネントに Post Processing Behaviorコンポーネントを追加し、プロフィール
ファイルを作るだけで超手軽に使えます
• なぜスタック?
• スタックならではのメリットが多い
• Camera Depth Texture(深度情報テクスチャ)AA、DOF、SSRなどに使う
• Motion Vector Texture(動き情報テクスチャ)AA、モーションブラーなどに使う
• 1+1+1+1+1は5ではない
• ディファード+HDR環境+リニアカラースペースで真価を発揮
• VRでは厳しいものが多く、またモバイルでもパフォーマンスには十分配慮しよう
• 使う前にこちらをチェック「ヤバい!!ポストプロセス!!入門!!!!!!!!!」
13
基本機能
• アンチエイリアシング
• アンビエントオクルージョン
• スクリーンスペースリフレクション
• フォグ
• 被写界深度
• モーションブラー
• 目の適応
• ブルーム
• カラーグレーディング
• ユーザーLut
• 色収差
• 粒子
• ヴィネット
14
今回解説するもの
• アンチエイリアシング
• アンビエントオクルージョン
• スクリーンスペースリフレクション
• フォグ
• 被写界深度
• モーションブラー
• 目の適応
• ブルーム
• カラーグレーディング
• ユーザーLut
• 色収差
• 粒子
• ヴィネット
15
アンビエントオクルージョン(AO)
くぼんでる部分に擬似的な陰を入れて実在感を上げるCGならではの手法
× =
16
アンビエントオクルージョン(AO)
基本的にはintensityで濃さを調節し、Radiusは最小限にするのがコツ
17
スクリーンスペースリフレクション(SSR)
スクリーン情報をもとに鏡面反射をシミュレート。負荷が高いので設定をしっかりやろう
18
スクリーンスペースリフレクション(SSR)
反射をした部分に反射先のピクセルをブレンドするような形。スクリーンにないものは写らない。
被写界深度(DOF)
被写界深度エフェクト。デプステクスチャを使って焦点距離から遠いものにボケ足を加える。
単焦点レンズのような綺麗なボケをシミュレート。
21
ブルーム
ピクセルの周りを散らして光の散乱を表現。大人気エフェクト
22
ブルーム
一定の輝度を超えたピクセルに反応するが、閾値と合わせてsoft kneeを設定すると自然になる
23
カラーグレーディング
露出やコントラストや彩度やRGBによるチャンネルミキサーやトーンカーブなど
おなじみの調整ができる
24
ユーザーLUT
PhotoshopやLightroomを使ってカラコレの調整することもできます。
慣れてる方はこちらを断然お勧め
25
ビネット
トイカメラなどに顕著に見られる周囲の光量落ちを再現。お手軽に雰囲気が出て負荷も軽い
26
Post Processing Stackまとめ
● リアル志向、トゥーンシェーディング問わず、気軽に使えるのがいいところ
● 設定などは下記のUnite動画を参考に
● ゲームの見た目も盛ったら変わる!!!!ヤバい!!ポストプロセス!!入門!!!!!!
27
mission2
UIの文字表示を華やかにしたい
28
29
30
UI Text は2種類のフォントを扱う
• 一般的な表示形式
• ランタイム時にA8のアトラスに焼き込む
• 入力フォントは都度追加
• サイズ違いは別物として扱われる
• 色ちがいは同一として扱われる
• 専用ツールなどでアトラス作成
• RGBAのテクスチャも使える
• あらゆる画像がフォントになる
• 手書き文字など
• メモリに負担をかけがち
ダイナミックフォント 事前アトラス化フォント
31
共通する欠点は「拡大縮小に弱く」「エフェクトが苦手」
それを解決したアセットがあるんです
32
TextMesh Pro
Asset
Free
33
解決の鍵は、Distance Field
● SDF(Signed Distance Field)フォント
● 通常ピクセル記録するのはRGBAとかAの情報だが
この場合記録しているのは「境界からの距離」。
また境界の内か外かは正負で決められる。
● それをもとにレンダリング時に境界線を検出し、
バイリニア補間して描画。
● つまり、拡大してもジャギーが発生しない
○ ベクターデータのように扱える
● 参考:ヘキサドライブさんの技術ブログ

http://hexadrive.jp/lab/demo/610/
34
TextMesh Proのいいところ
● SDF描画による拡大縮小対応
● 豊富なリッチテキストの種類
● シェーダによる柔軟で負荷の低いエフェクト
● uGUIからの置き換えも簡単
● そう、TextMeshProReplacerを使えばね!
● https://github.com/jackisgames/TextMeshProReplacer
35
DEMO
36
37
それはそうと、ちょっと配色のコツとかなんとか
● デザインに精通してない人はこの辺りを注意
● 色を使いすぎ
● フォントの種類も多すぎ
● グリッドライン多すぎ
● 複雑になる = 失敗という認識くらいが丁度いい
● ‥‥というわけで、「最も簡単な」失敗しない配色法を伝授
38
1. 使うべき色を3色に収める
● 1色は白か黒。あるいはそれに近い色
● 彩度低い、明暗はっきり
● 残りの2色はお互い補色に近い色にする
● ‥‥というわけで決まったこの3色
● ベースカラー、メインカラー、アクセントカラーと呼ぶこともある
39
2. その3色の同系色のみ使っていい事にする
● 3色だけでなんとかするのは流石に厳しい
● ここでいう「同系色」とは近い明度が基本
● 多少色相は振って良い。彩度は統一した方が無難かも
● ‥‥ということを考えると、使うべきパレットの一例としてこんな感じになるわけです
40
配色をサポートするサービスを使ってみよう
● Adobe Color CC(旧kuler)は非常に素晴らしいサービス
● 人気の高いパレットを見てみよう。そのままダウンロードして使うこともできるよ
41
mission3
パーティクルによる演出を加えたい
42
43
Unityのパーティクルはちょっと複雑
Main
Emission
Shape
Velocity Over Lifetime
Limit Velocity Over Lifetime
Inherit Velocity
Force Over Lifetime
Color Over Lifetime
Color By Speed
Size Over Lifetime
Size By Speed
Rotation Over Lifetime
Rotation By Speed
External Forces
Collision
Sub Emitters
Texture Sheet Animation
Lights
移動 カラー サイズ 回転 イベント 描画基本
Noise
Triggers
Trails
Custom Date
Renderer
スクリプト連携
● 全部で23のモジュールから成り立っており、パラメータの数がとにかく多い!
44
Unity Particle Pack
Asset
Free
45
Unity Particle Pack
● 公式のパーティクル集
● マニュアルから作れるようにはならない
● サンプルで学習しよう
● ゼロから作るのは大変なので、カスタマイズ
すれば良い
46
mission4
気軽にシェーダーを書きたい
47
シェーダーとは
● 光源入力とマテリアル設定をベースにして、ピクセル毎の描画色を計算するための数学的
な計算とアルゴリズムを内包した、小さなスクリプトです(マニュアルより抜粋)。
● ざっくり言うと、オブジェクトの質感を決めるもの。世の中には様々な質感があるが、そ
れらを決定付けるのがシェーダーの役割
○ 一枚板で作った机
○ よく磨かれた鏡
○ 鈍く光る錆びた鎧
○ 澄んだ色のグラス
○ 空間を歪めるオーラ
48
49
シェーダー習得の難しさ
● C#とは言語体系が違う
● グラフィックプログラミング的な考え方に慣れなきゃいけない
● 入門書籍や資料が少ない
● エラーが起きた時、原因がわかりにくい
  ・・・というわけで
50
Shader Forge
Asset
$40
51
手軽にVertex / Pixelシェーダを記述しよう
● ノードベースのシェーダエディタ。プログラミング不要
● 3Dモデル用だけでなく、パーティクルやUI/2Dアセット用のシェーダ、それからポストエ
フェクトなんかも作ることができる
● ド定番アセットであり更新頻度高め。インターネット上に情報やチュートリアルが多い
● かなり柔軟性が高くプリセットに便利なノードが多め。ノードにスクリプトも書ける
● プレビュー機能がとても便利(だけど動作はちょっと怪しい)
● CG Includeは残念ながら使えない
52
DEMO
53
Thank You !!

More Related Content

PDF
UE4 アセットロード周り-アセット参照調査-
PPTX
UE4のスレッドの流れと Input Latency改善の仕組み
PPTX
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD
PDF
なぜなにFProperty - 対応方法と改善点 -
PDF
『バランワンダーワールド』でのマルチプラットフォーム対応について UNREAL FEST EXTREME 2021 SUMMER
PDF
猫でも分かるUE4.22から入ったSubsystem
PPTX
UE4背景アーティスト勉強会(後編) 実演+解説
PPTX
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD
UE4 アセットロード周り-アセット参照調査-
UE4のスレッドの流れと Input Latency改善の仕組み
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD
なぜなにFProperty - 対応方法と改善点 -
『バランワンダーワールド』でのマルチプラットフォーム対応について UNREAL FEST EXTREME 2021 SUMMER
猫でも分かるUE4.22から入ったSubsystem
UE4背景アーティスト勉強会(後編) 実演+解説
UE4 MultiPlayer Online Deep Dive 基礎編1 -Getting Started- (historia様ご講演) #UE4DD

What's hot (20)

PPTX
UE4におけるLoadingとGCのProfilingと最適化手法
PDF
Editor Utility Widgetで色々便利にしてみた。
PDF
Unreal Engine 5 早期アクセスの注目機能総おさらい Part 2
PPTX
UE4ローカライズ事例 (UE4 Localization Deep Dive)
PPTX
[CEDEC2018] UE4アニメーションシステム総おさらい
PPTX
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
PDF
Unreal Engine 4.27 ノンゲーム向け新機能まとめ
PDF
UE4 LODs for Optimization -Beginner-
PDF
UE4で作成するUIと最適化手法
PDF
UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive)
PDF
もっとNiagaraを楽しもう!~UE4.25での作例と解説~ (UE4 VFX Art Dive)
PPTX
[4.20版] UE4におけるLoadingとGCのProfilingと最適化手法
PPTX
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~
PDF
UE4のモバイル向け機能や最新情報などを改めて紹介!2019
PDF
UE4のシーケンサーをもっともっと使いこなそう!最新情報・Tipsをご紹介!
PDF
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
PPTX
UE4を用いたTPS制作事例 EDF:IR レベル構成について
PDF
UE4におけるキャラクタークラス設計
PPTX
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
UE4におけるLoadingとGCのProfilingと最適化手法
Editor Utility Widgetで色々便利にしてみた。
Unreal Engine 5 早期アクセスの注目機能総おさらい Part 2
UE4ローカライズ事例 (UE4 Localization Deep Dive)
[CEDEC2018] UE4アニメーションシステム総おさらい
[CEDEC2018] UE4で多数のキャラクターを生かすためのテクニック
Unreal Engine 4.27 ノンゲーム向け新機能まとめ
UE4 LODs for Optimization -Beginner-
UE4で作成するUIと最適化手法
UE4をレンダラとした趣味的スピード背景ルックデブ(UE4 Environment Art Dive)
もっとNiagaraを楽しもう!~UE4.25での作例と解説~ (UE4 VFX Art Dive)
[4.20版] UE4におけるLoadingとGCのProfilingと最適化手法
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~
UE4のモバイル向け機能や最新情報などを改めて紹介!2019
UE4のシーケンサーをもっともっと使いこなそう!最新情報・Tipsをご紹介!
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
UE4を用いたTPS制作事例 EDF:IR レベル構成について
UE4におけるキャラクタークラス設計
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
Ad

Similar to 【Unity道場スペシャル 2018仙台】お手軽クオリティアップ術 (20)

PPTX
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
PDF
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
PDF
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
PPTX
ChainerでDeep Learningを試す為に必要なこと
PDF
遠隔作業支援システム紹介資料 - NTTデータ、Vuzix M100
PDF
Chainer meetup2016 03-19pub
PDF
人工知能に任せないと難しい時代、何をどうやるべきか~楽天のAI技術活用から人材育成まで~
PDF
GoogleAnalytics Tools クックブック
PPTX
ChainerでDeep Learningを試すために必要なこと
PDF
ビジネスパーソンのためのDX入門講座エッセンス版
PDF
20110819 関西 kinect勉強会 初級編
PPTX
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
PDF
opensource and accessibility (Dec2000) Part 2
PPTX
Telloをarマーカーで操作する
PPTX
How to use scikit-image for data augmentation
PDF
Itで中小企業の生産性向上5
PDF
Mackerel Anomaly Detection at PyCon mini Osaka
KEY
スクラムプロジェクト準備(公開用) No.31
PDF
PivotalTrackerでシンプルなタスク管理のススメ
PDF
opensource and accessibility (Dec2000) Part 1
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
ChainerでDeep Learningを試す為に必要なこと
遠隔作業支援システム紹介資料 - NTTデータ、Vuzix M100
Chainer meetup2016 03-19pub
人工知能に任せないと難しい時代、何をどうやるべきか~楽天のAI技術活用から人材育成まで~
GoogleAnalytics Tools クックブック
ChainerでDeep Learningを試すために必要なこと
ビジネスパーソンのためのDX入門講座エッセンス版
20110819 関西 kinect勉強会 初級編
CPU / GPU高速化セミナー!性能モデルの理論と実践:理論編
opensource and accessibility (Dec2000) Part 2
Telloをarマーカーで操作する
How to use scikit-image for data augmentation
Itで中小企業の生産性向上5
Mackerel Anomaly Detection at PyCon mini Osaka
スクラムプロジェクト準備(公開用) No.31
PivotalTrackerでシンプルなタスク管理のススメ
opensource and accessibility (Dec2000) Part 1
Ad

More from Unity Technologies Japan K.K. (20)

PDF
建築革命、更に更に進化!便利さ向上【Unity Reflect ver 3.0 】
PDF
UnityのクラッシュをBacktraceでデバッグしよう!
PDF
Unityで始めるバーチャルプロダクション
PDF
ビジュアルスクリプティング (旧:Bolt) で始めるUnity入門3日目 ゲームをカスタマイズしよう
PDF
ビジュアルスクリプティングで始めるUnity入門2日目 ゴールとスコアの仕組み - Unityステーション
PDF
ビジュアルスクリプティングで始めるUnity入門1日目 プレイヤーを動かそう
PDF
PlasticSCMの活用テクニックをハンズオンで一緒に学ぼう!
PDF
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
PDF
Unity教える先生方注目!ティーチャートレーニングデイを体験しよう
PDF
「原神」におけるコンソールプラットフォーム開発
PDF
FANTASIANの明日使えない特殊テクニック教えます
PDF
インディーゲーム開発の現状と未来 2021
PDF
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
PDF
Burstを使ってSHA-256のハッシュ計算を高速に行う話
PDF
Cinemachineで見下ろし視点のカメラを作る
PDF
徹底解説 Unity Reflect【開発編 ver2.0】
PDF
徹底解説 Unity Reflect【概要編 ver2.0】
PDF
Unityティーチャートレーニングデイ -認定プログラマー編-
PDF
Unityティーチャートレーニングデイ -認定3Dアーティスト編-
PDF
Unityティーチャートレーニングデイ -認定アソシエイト編-
建築革命、更に更に進化!便利さ向上【Unity Reflect ver 3.0 】
UnityのクラッシュをBacktraceでデバッグしよう!
Unityで始めるバーチャルプロダクション
ビジュアルスクリプティング (旧:Bolt) で始めるUnity入門3日目 ゲームをカスタマイズしよう
ビジュアルスクリプティングで始めるUnity入門2日目 ゴールとスコアの仕組み - Unityステーション
ビジュアルスクリプティングで始めるUnity入門1日目 プレイヤーを動かそう
PlasticSCMの活用テクニックをハンズオンで一緒に学ぼう!
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
Unity教える先生方注目!ティーチャートレーニングデイを体験しよう
「原神」におけるコンソールプラットフォーム開発
FANTASIANの明日使えない特殊テクニック教えます
インディーゲーム開発の現状と未来 2021
建築革命、更に進化!デジタルツイン基盤の真打ち登場【概要編 Unity Reflect ver 2.1 】
Burstを使ってSHA-256のハッシュ計算を高速に行う話
Cinemachineで見下ろし視点のカメラを作る
徹底解説 Unity Reflect【開発編 ver2.0】
徹底解説 Unity Reflect【概要編 ver2.0】
Unityティーチャートレーニングデイ -認定プログラマー編-
Unityティーチャートレーニングデイ -認定3Dアーティスト編-
Unityティーチャートレーニングデイ -認定アソシエイト編-

【Unity道場スペシャル 2018仙台】お手軽クオリティアップ術