SlideShare ist ein Scribd-Unternehmen logo
1 von 71
Downloaden Sie, um offline zu lesen
〈七つの大罪〉をゲームで!
高品質グラフィックを具現するための
技法と開発最適化のご紹介
FUNNYPAW
チェ・ジェヨン
CTO
FUNNYPAW
リュ・ジェソン
TA
シネマチック・アドベンチャーRPG
アニメーションスタイル 華麗な演出効果 600枚以上のローディング画面
二つの挑戦
競争力 + 生産性
競争力!
ゲーム内でアニメーション感性 を具現
アニメ感性 = キャラクターの表情や動き、カメラ構図など多数のディテールを表現
生産性!
非効率的要素削除 = 生産性
より多くの試し・検証 = 面白さ
— Design R&D (Character Rendering)
— Normal Shift (Face)
— EyeBrow Rendering
— Character FX
— Changing BG Colour (Color Grading , LUT)
— 2D Polygonal Imposters for 3D Crowds
挑戦の始まり
Design R&D
Characters Rendering
良質のグラ フィ ッ ククオ リ ティ とは 何 か
ユーザーに伝え た い 感 性 は何 か
Body Diffuse Body Normal
Head Diffuse Head Normal
Character Rendering (before)
ディテール強調することが良質のモデリングに繋がる?
Character Rendering (reference)
— 原作そのままのキャラクターモデリング
— 漫画/アニメのような"線(Line)"を強調
— 意図的な比率を使用
Character Rendering (after)
Normal Map
非効率的な空間使用
Cartoon Map
効率的な空間使用
Lighting (before)
キ ャ ラ ク タ ー の 方 向 に よ り 不 自 然 な 影 が で き る
— 既存のCell Shadingを使用
— 照明の方向によって変わる陰影
— シーン別の照明方向は修正不可
Lighting (reference)
キ ャ ラ ク タ ー の 方 向 に 関 係 な く 一 定 の 明 暗 を 表 現
— アニメーション参考
— 演出により非現実的な陰影設定
— 物理的な事実より感情重視の伝達方法
Previous Shader Matcap Shader 3DS MAX DirectX Shader
既存Shader Matcap Shader
Lighting (after)
— Matcap Shaderを使用し、照明方向に関係なく同一の明暗
— Global LightingのColor Toneは適用
Face shading (before)
AnimationCharacter face
— Normalの変化が大きい部分は不自然な陰影発生
— 陰影を自由にコントロールする必要有り
— 鼻と口の周りに陰影無し
— 鼻は簡単な線で表現
1
2
3
4
5
6
float3 worldNorm = normalize(unity_WorldToObject[0].xyz * v.normal.x + unity_WorldToObject[1].xyz * v.normal.y +
unity_WorldToObject[2].xyz * v.normal.z);
worldNorm = mul((float3x3)UNITY_MATRIX_V, worldNorm);
uv = (worldNorm.xy * 0.5) * v.color.a + 0.5;
Face shading (edit)
— Vertex Color Alphaを使用
— 値が0に近いほど正面に向かうNormalになる
— Normalの修正をせず迅速な作業が可能
— アウトラインの厚さにも値を適用
Vertex Color
Face shading (after)
Vertex Color適用無し Vertex Color適用
Eyebrow Back Eyebrow Front
Eyebrow (before)
眉毛の表現でキャラクターの特性を表す比率が高い
ZTest GEqualZTest LEqual Alpha Eyebrow
Eyebrow (edit)
— Depth Test Greater Equal使用
— 髪の上に重なる眉毛は透明度を持つ
Hair Eyebrow
(inside)
Face Eyebrow
(outside)
Render Queue 800
Ztest LEqual
Render Queue 900
Ztest LEqual
Render Queue 800
Ztest LEqual
Render Queue 900
Ztest GEqual
Eyebrow (after)
— 描く手順
24
Character directing effect
凍結 石化ヘビメタ
状態異常効果
— Matcap Textureを変更し、簡単な質感表現
— Additive & Multiplyモードサポート
— アウトライン色相変更
キャラクターの光源効果
— Matcap Textureを使用し、光源効果追加
— Additive & Multiplyモードサポート
FX SHADER
ADDITIVE BLEND
MESH 2SIDE
DISTORT MASK
SCREEN PROJECTION
HUE SHIFT
BLEND UBERSHAER
DISCARD
MESH (DIFFUSE)
MATCAP
FX SCRIPT
CAMERA BILLBOARD
FADEOUT
GENERATOR
MATCAP MAPPER
HIT CREATE
SCROLLING UV
MOVEMENT TARGET
RANDOM CREATE
MOVEMENT
SUB EMITTER SPAWNER
MESH TEXTURE SHEET
SHAKE
RENDER THAN NGUI
29
Background effect
Cloud shadow
— 背景マップ全域に効果適用
— 色相・大きさ・速度調整
Default Map LUT + Add props LUT + Add props
Lookup texture
— 背景にLUTを適用後、プロップを追加してデータの再活用性を上昇
Default LUT
Default LUT
Fake Interior
— 室内をモデリングせず偽で作れる技術
— 多数の室内を簡単に製作
Fake Interior Shader
Right Left Up Down Back
Cube Map (6 direction)
Front
— 室外Window Texture支援
— 室内Room Texture支援 (cube map使用)
— 室内深さを調節できる機能を追加
Final result
Imposter
— 多数のモデルが必要な際は2Dビルボードに交代
— MeshのPolygon数を節約
— Draw Callの数を節約
Imposter
— Camera個数 ・ 角度調節
— Camera位置 ・ 距離調節
— Texture自動出力
Atlas Texture for Imposter
Imposter Shader
— Animation 2 Texture支援
— Animation Speed, Tempo, Start Time
Model & Imposter
Imposter Animation
— PostEffect (Using UberShader)
— LookAt System
— Facial Animation
— Story Telling Tools
— BTS
— Machine/Deep Learning
— Bug Detection System
さらなる挑戦の始まり
Facial Animation
Facial Animation
— Bone Animationと結合した状況
— 状況別の新規モーション制作 (Idle口の動き、Idle目瞬き)
— 再使用性・生産性・多様性の不足
— アニメーションのシステムと分離
— システムによる動作制御
— 自然な動作を保障
— すべてのキャラクターのFacial Animを同一使用
— 再活用性・生産性・多様性を確保
Facial Animation
— Morphの使用から見たアニメとの分離
— 部位別にBlend Shapeを分けて再使用性を確保
— 基本13つ+αの表情製作
— すべてのキャラクターの表情には同一のBlend値を使用
— 表情同士のBlendを通じて新しい表情制作
Facial Tool
— 自動会話型アニメの再生
— 多数のキャラクターを迅速に確認
— 容易に多彩なアニメを再生
Story Telling
Strory Telling
会話カットシーン
— アニメーションのような演出
— デザイナーの多様な要望への対応
— 'カット'単位の編集
— 繊細なカメラ演出で感性を伝達
— 演出のための様々な技能支援
— 単一のツールを使用することで生産性増加
LookAt System
LookAt System
— Bone Animationと結合した状況
— 状況別新規モーション製作(Idle左向き・Idle右向き)
— 生産性および再使用性の不足
— アニメーションシステムと分離
— システムによる動作制御
— 自然な動作を保障
— 再使用性・生産性・多様性を確保
LookAt System
90°90°
— 簡単な具現
— 指定方向に向かせるVectorリンク(Bip01 Neck)
— 指定方向に向かせるVectorがターゲットに向かうまでNeckを回転
— Animation演算後、施行(Animationと自然な結合)
Pseudo-Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void execute_lookat_after_animation(){
Vector3 vhead_dir;
Vector3 vlookat_dest;
Vector3 vhead_pos;
Quat qhead_rot;
Vector3 _vlookat_dir;
Quat _qlookat;
float _fdegree;
_vlookat_dir = normalize(vlookat_dest – vhead_pos);
_fdegree = degree_a_to_b(vhead_dir , _vlookat_dir);
_fdegree = clamp( _fdegree, MIN_HEAD_DEGREE * deltatime, MAX_HEAD_DEGREE * deltatime);
_vlookat_dir = rotate_vector3_from_degree( vhead_dir, _fdegree);
_qlookat = quat_from_vector3( _vlookat_dir );
qhead_rot = _qlookat * qhead_rot;
}
LookAt System
— 特定の回転角の制限
— PelvisにLinkされた基準方向を中心に回転
— 頭 > 首 > 胸の順で回転(臨界値まで)
— 肩のラインを中心に特定角度まで回転
Problems on LookAt System
首だけ不自然に回る場合
胸、首、頭すべてを自然に回転さ
せる必要有り
キャラクターのモーションが斜めに
立っている場合
既存のシステムでは正面のみを基
準として動作する
キャラクターが見下ろしたり、
見上げるコンセプトのキャラクター
既存のシステムでは正面だけを見る
Problems
on LookAt System
— 黄色ラインに沿って回転
— 赤ラインに沿っての回転要求
— 青の肩ラインを中心とした回転制限
Problems
on LookAt System
— 特定の回転角制限
— Pelvisと肩のラインを中心に最大回転角制限
— 頭>首>胸の順で回転
PostEffect
Post Effect
— Bloom (Using DownScaled Buffer)
Post Effect
— Chromatic Aberration Filter
(色収差現象:レンズを通過した色が明瞭せず、重なったり滲んで見える現象。色によって光の波長が違うために発生する)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
float2 texcoord = input.uv;
float k = _param.y;
float kcube = _param.z;
float r2 = (texcoord.x - 0.5) * (texcoord.x - 0.5) + (texcoord.y - 0.5) * (texcoord.y - 0.5);
float f = 0.0f;
if (kcube == 0.0f) {
f = 1.0f + r2 * k;
}
else {
f = 1.0f + r2 * (k + kcube * sqrt(r2));
}
float x = f*(texcoord.x - 0.5f) + 0.5f;
float y = f*(texcoord.y - 0.5f) + 0.5f;
float3 final_chromatic = tex2D(ScreenColor, float2(x, y)).rgb;
final_chromatic.z = tex2D(ScreenColor, input.uv).b;
Pseudo-Code (Pixel Shader)
— Scratched Film Filter
PostEffect
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// scratch
float scratch_intensity = _scratch_intensity_smooth_vspd_hspd.x;
float scratch_smooth = _scratch_intensity_smooth_vspd_hspd.y;
float vert_scrach_spd = _scratch_intensity_smooth_vspd_hspd.z;
float hori_scrach_spd = _scratch_intensity_smooth_vspd_hspd.w;
float _scratch_lerp = 1.0f; // outer value
float _vert_line = _Time.x * vert_scrach_spd;
float _hori_line = _Time.x * hori_scrach_spd;
float2 _noise_texcoord = float2(i.uv.x + _hori_line, _vert_line);
float _scratch = tex2D(noise_texture, _noise_texcoord).x;
_scratch = 2.0 * (_scratch - scratch_intensity) / clamp(scratch_smooth, 0.01f, 0.1f);
_scratch = clamp(1.0 - abs(1.0f - _scratch), 0.0f, 1.0f);
_scratch = lerp(_scratch * _scratch_lerp, 0.0f, 1.0f - lookup_texture_desc.w);
_scratch *= 0.6;
_scratch = 1.0 - _scratch;
回想演出のための古いフィルム効果、Color Gradingと一緒に使用
— Chromatic Aberration Filter
— Noise Filter
— Vignette Effect
— Scratched Film Filter
— Color Grading
PostEffect
Using UberShader
Behavior Tree System
Behavior Tree System
— コードの再使用性の弱化(生産性減少)
— 迅速な対応とフィードバックが必要
— コミュニケーションコストの増加
— コードの再使用性強化
— 迅速な対応とフィードバック
— コミュニケーションコストの削減
— 生産性増加
Behavior Tree System
4つのノードを階層的連結をすることで if/else 及び switch/caseを視覚的に具現するモデリング方式
Root
Selector
IdleSequencer
attackDistance < 50
— Composite : Selector, Sequencer
— Condition : 条件
— Action : 行為
— Decorator : Invertor ...
Behavior Tree System
既存コードを修正することなく機能改善、追加、復旧が可能
Root
Selector
IdleSequencer
attackDistance < 50
Root
Selector
IdleSequencer
Distance < 50
Root
Selector
IdleSequencer
Distance < 50 Selector
attackSequencer
Run AwayHP < 50%
Selector
Behavior Tree System
— チュートリアルの場合、発売直前まで
頻繁な変更要求発生
— 従来のハードコーディングされた
チュートリアルをBTを活用しシステム化
— BTを通じて迅速で柔軟な対応可能
Behavior Tree System
BlackBoard
— ノード間の独立性が核心
— コード再使用のための構造設計
— BBについて考慮が不必要な開発環境
— 持続的な管理と教育が必要
例)キャラクターマネジャーを通じたHP獲得
モンスターマネジャーによるキャラクター間の距離比較
Using BlackBoard
1
2
3
4
5
6
7
Obj = ObjectMgr.get_object( object_id );
Vector3 Diff = Obj.get_pos() – MainChr.get_pos();
Float fDist = Diff.length();
If( fDist > 10.0f) return true;
Return false;
70
1
2
3
4
5
6
7
8
9
Vector3 obj_pos = BlackBoard.get_pos( object_id);
Vector3 main_chr_pos =
BlackBoard.get_pos( main_chr_id);
Vector3 Diff = obj_pos– main_chr_pos;
Float fDist = Diff.length();
If( fDist > 10.0f) return true;
Return false;
コード再使用性減少
ObjectMgr / MainChrのclass従属
コード再使用性上昇
class従属無し(Vector3程度…)
71
Thank you
ご静聴ありがとうございました!
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

なぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリングなぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリングSatoshi Kodaira
 
【WF2019w】キャラクターフィギュアモデリングTips ~早く綺麗に作るコツとテクニック~
【WF2019w】キャラクターフィギュアモデリングTips  ~早く綺麗に作るコツとテクニック~【WF2019w】キャラクターフィギュアモデリングTips  ~早く綺麗に作るコツとテクニック~
【WF2019w】キャラクターフィギュアモデリングTips ~早く綺麗に作るコツとテクニック~KaoruSakaki
 
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~エピック・ゲームズ・ジャパン Epic Games Japan
 
Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編Unity Technologies Japan K.K.
 
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DDマテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DDエピック・ゲームズ・ジャパン Epic Games Japan
 
猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4pafuhana 1213
 
中級グラフィックス入門~シャドウマッピング総まとめ~
中級グラフィックス入門~シャドウマッピング総まとめ~中級グラフィックス入門~シャドウマッピング総まとめ~
中級グラフィックス入門~シャドウマッピング総まとめ~ProjectAsura
 
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法CEDEC2017 アーティストのためのリアルタイムシェーダー学習法
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法小林 信行
 
UE4のためのより良いゲーム設計を理解しよう!
UE4のためのより良いゲーム設計を理解しよう!UE4のためのより良いゲーム設計を理解しよう!
UE4のためのより良いゲーム設計を理解しよう!Masahiko Nakamura
 
【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろう【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろうUnity Technologies Japan K.K.
 

Was ist angesagt? (20)

なぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリングなぜなにリアルタイムレンダリング
なぜなにリアルタイムレンダリング
 
【WF2019w】キャラクターフィギュアモデリングTips ~早く綺麗に作るコツとテクニック~
【WF2019w】キャラクターフィギュアモデリングTips  ~早く綺麗に作るコツとテクニック~【WF2019w】キャラクターフィギュアモデリングTips  ~早く綺麗に作るコツとテクニック~
【WF2019w】キャラクターフィギュアモデリングTips ~早く綺麗に作るコツとテクニック~
 
UE4とBlenderでランニングコストを抑えるモダンなワークフロー
UE4とBlenderでランニングコストを抑えるモダンなワークフローUE4とBlenderでランニングコストを抑えるモダンなワークフロー
UE4とBlenderでランニングコストを抑えるモダンなワークフロー
 
UE4における大規模背景制作事例 描画特殊表現編
UE4における大規模背景制作事例 描画特殊表現編UE4における大規模背景制作事例 描画特殊表現編
UE4における大規模背景制作事例 描画特殊表現編
 
GPU最適化入門
GPU最適化入門GPU最適化入門
GPU最適化入門
 
UE4の色について v1.1
 UE4の色について v1.1 UE4の色について v1.1
UE4の色について v1.1
 
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~
 
Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編Unityではじめるオープンワールド制作 エンジニア編
Unityではじめるオープンワールド制作 エンジニア編
 
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DDマテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD
 
UE4でプロシージャル田植え(UE4 Environment Art Dive)
UE4でプロシージャル田植え(UE4 Environment Art Dive)UE4でプロシージャル田植え(UE4 Environment Art Dive)
UE4でプロシージャル田植え(UE4 Environment Art Dive)
 
猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4猫でもわかるUnreal Engine4
猫でもわかるUnreal Engine4
 
中級グラフィックス入門~シャドウマッピング総まとめ~
中級グラフィックス入門~シャドウマッピング総まとめ~中級グラフィックス入門~シャドウマッピング総まとめ~
中級グラフィックス入門~シャドウマッピング総まとめ~
 
60fpsアクションを実現する秘訣を伝授 解析編
60fpsアクションを実現する秘訣を伝授 解析編60fpsアクションを実現する秘訣を伝授 解析編
60fpsアクションを実現する秘訣を伝授 解析編
 
猫でも分かるUE4のポストプロセスを使った演出・絵作り
猫でも分かるUE4のポストプロセスを使った演出・絵作り猫でも分かるUE4のポストプロセスを使った演出・絵作り
猫でも分かるUE4のポストプロセスを使った演出・絵作り
 
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法CEDEC2017 アーティストのためのリアルタイムシェーダー学習法
CEDEC2017 アーティストのためのリアルタイムシェーダー学習法
 
猫でも分かるUMG
猫でも分かるUMG猫でも分かるUMG
猫でも分かるUMG
 
UE4のためのより良いゲーム設計を理解しよう!
UE4のためのより良いゲーム設計を理解しよう!UE4のためのより良いゲーム設計を理解しよう!
UE4のためのより良いゲーム設計を理解しよう!
 
Fortniteを支える技術
Fortniteを支える技術Fortniteを支える技術
Fortniteを支える技術
 
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
大規模タイトルにおけるエフェクトマテリアル運用 (SQEX大阪: 林武尊様) #UE4DD
 
【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろう【Unity道場 2月】シェーダを書けるプログラマになろう
【Unity道場 2月】シェーダを書けるプログラマになろう
 

Ähnlich wie 【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介

RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」KLab Inc. / Tech
 
Enjoy handwritten digits recognition AI !!
Enjoy handwritten digits recognition AI !!Enjoy handwritten digits recognition AI !!
Enjoy handwritten digits recognition AI !!KAIKenzo
 
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」Tomoaki Shimizu
 
Androidプログラミング初心者のためのゲームアプリ開発入門
Androidプログラミング初心者のためのゲームアプリ開発入門Androidプログラミング初心者のためのゲームアプリ開発入門
Androidプログラミング初心者のためのゲームアプリ開発入門Masahiko Mizuta
 
Flashup 12 Basic Training of Away3D
Flashup 12 Basic Training of Away3DFlashup 12 Basic Training of Away3D
Flashup 12 Basic Training of Away3DKatsushi Suzuki
 
TAと歩くGDC2013報告会資料
TAと歩くGDC2013報告会資料TAと歩くGDC2013報告会資料
TAと歩くGDC2013報告会資料fumoto kazuhiro
 
openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001Teruaki Tsubokura
 
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」Tomoaki Shimizu
 
cocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみようcocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみようTomoaki Shimizu
 
OpenCVとRGB-Dセンサで作ろう壁面タッチパネル
OpenCVとRGB-Dセンサで作ろう壁面タッチパネルOpenCVとRGB-Dセンサで作ろう壁面タッチパネル
OpenCVとRGB-Dセンサで作ろう壁面タッチパネルTakashi Yoshinaga
 
とことんF#よぷよ! F# + XNA ゲームプログラミング入門
とことんF#よぷよ!  F# + XNA ゲームプログラミング入門とことんF#よぷよ!  F# + XNA ゲームプログラミング入門
とことんF#よぷよ! F# + XNA ゲームプログラミング入門zecl1231
 
Playground内の描画仕組み
Playground内の描画仕組みPlayground内の描画仕組み
Playground内の描画仕組みRomainPiquois
 
SITER SKAIN的シューティングの実装について―神威・RefleX・ALLTYNEX Secondのお話―
SITER SKAIN的シューティングの実装について―神威・RefleX・ALLTYNEX Secondのお話―SITER SKAIN的シューティングの実装について―神威・RefleX・ALLTYNEX Secondのお話―
SITER SKAIN的シューティングの実装について―神威・RefleX・ALLTYNEX Secondのお話―IGDA Japan
 
ゲームエンジン導入セミナー【UDK編】
ゲームエンジン導入セミナー【UDK編】ゲームエンジン導入セミナー【UDK編】
ゲームエンジン導入セミナー【UDK編】Junya "Jun" Shimoda
 
ももち浜TECHカフェ:OpenCVとKinectで作ろう壁面タッチパネル
ももち浜TECHカフェ:OpenCVとKinectで作ろう壁面タッチパネルももち浜TECHカフェ:OpenCVとKinectで作ろう壁面タッチパネル
ももち浜TECHカフェ:OpenCVとKinectで作ろう壁面タッチパネルTakashi Yoshinaga
 
CEDEC 2007 ゲーム開発者向け最新技術論文の解説・実装講座
CEDEC 2007 ゲーム開発者向け最新技術論文の解説・実装講座CEDEC 2007 ゲーム開発者向け最新技術論文の解説・実装講座
CEDEC 2007 ゲーム開発者向け最新技術論文の解説・実装講座Silicon Studio Corporation
 

Ähnlich wie 【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介 (20)

RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」RENDERING 最適化「禍つヴァールハイト」
RENDERING 最適化「禍つヴァールハイト」
 
Enjoy handwritten digits recognition AI !!
Enjoy handwritten digits recognition AI !!Enjoy handwritten digits recognition AI !!
Enjoy handwritten digits recognition AI !!
 
KINECT WITH ROS
KINECT WITH ROSKINECT WITH ROS
KINECT WITH ROS
 
AI robot car
AI robot carAI robot car
AI robot car
 
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
 
Androidプログラミング初心者のためのゲームアプリ開発入門
Androidプログラミング初心者のためのゲームアプリ開発入門Androidプログラミング初心者のためのゲームアプリ開発入門
Androidプログラミング初心者のためのゲームアプリ開発入門
 
Flashup 12 Basic Training of Away3D
Flashup 12 Basic Training of Away3DFlashup 12 Basic Training of Away3D
Flashup 12 Basic Training of Away3D
 
TAと歩くGDC2013報告会資料
TAと歩くGDC2013報告会資料TAと歩くGDC2013報告会資料
TAと歩くGDC2013報告会資料
 
Hands on
Hands onHands on
Hands on
 
openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001openFrameworks Workshop in Kanazawa v001
openFrameworks Workshop in Kanazawa v001
 
Android gameprogramming
Android gameprogrammingAndroid gameprogramming
Android gameprogramming
 
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
 
cocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみようcocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみよう
 
OpenCVとRGB-Dセンサで作ろう壁面タッチパネル
OpenCVとRGB-Dセンサで作ろう壁面タッチパネルOpenCVとRGB-Dセンサで作ろう壁面タッチパネル
OpenCVとRGB-Dセンサで作ろう壁面タッチパネル
 
とことんF#よぷよ! F# + XNA ゲームプログラミング入門
とことんF#よぷよ!  F# + XNA ゲームプログラミング入門とことんF#よぷよ!  F# + XNA ゲームプログラミング入門
とことんF#よぷよ! F# + XNA ゲームプログラミング入門
 
Playground内の描画仕組み
Playground内の描画仕組みPlayground内の描画仕組み
Playground内の描画仕組み
 
SITER SKAIN的シューティングの実装について―神威・RefleX・ALLTYNEX Secondのお話―
SITER SKAIN的シューティングの実装について―神威・RefleX・ALLTYNEX Secondのお話―SITER SKAIN的シューティングの実装について―神威・RefleX・ALLTYNEX Secondのお話―
SITER SKAIN的シューティングの実装について―神威・RefleX・ALLTYNEX Secondのお話―
 
ゲームエンジン導入セミナー【UDK編】
ゲームエンジン導入セミナー【UDK編】ゲームエンジン導入セミナー【UDK編】
ゲームエンジン導入セミナー【UDK編】
 
ももち浜TECHカフェ:OpenCVとKinectで作ろう壁面タッチパネル
ももち浜TECHカフェ:OpenCVとKinectで作ろう壁面タッチパネルももち浜TECHカフェ:OpenCVとKinectで作ろう壁面タッチパネル
ももち浜TECHカフェ:OpenCVとKinectで作ろう壁面タッチパネル
 
CEDEC 2007 ゲーム開発者向け最新技術論文の解説・実装講座
CEDEC 2007 ゲーム開発者向け最新技術論文の解説・実装講座CEDEC 2007 ゲーム開発者向け最新技術論文の解説・実装講座
CEDEC 2007 ゲーム開発者向け最新技術論文の解説・実装講座
 

Mehr von UnityTechnologiesJapan002

10分でわかる Unityコンピュータービジョン
10分でわかる Unityコンピュータービジョン10分でわかる Unityコンピュータービジョン
10分でわかる UnityコンピュータービジョンUnityTechnologiesJapan002
 
ROSのロボットモデルでバーチャルロボット受肉する
ROSのロボットモデルでバーチャルロボット受肉するROSのロボットモデルでバーチャルロボット受肉する
ROSのロボットモデルでバーチャルロボット受肉するUnityTechnologiesJapan002
 
Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!UnityTechnologiesJapan002
 
産業用ロボット開発におけるUnityの活用
産業用ロボット開発におけるUnityの活用産業用ロボット開発におけるUnityの活用
産業用ロボット開発におけるUnityの活用UnityTechnologiesJapan002
 
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能についてUnityTechnologiesJapan002
 
中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクス
中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクス中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクス
中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクスUnityTechnologiesJapan002
 
Unityでお手軽ロボット開発「toio SDK for Unity」最新事例
Unityでお手軽ロボット開発「toio SDK for Unity」最新事例Unityでお手軽ロボット開発「toio SDK for Unity」最新事例
Unityでお手軽ロボット開発「toio SDK for Unity」最新事例UnityTechnologiesJapan002
 
集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜
集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜
集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜UnityTechnologiesJapan002
 
BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~
BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~
BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~UnityTechnologiesJapan002
 
【Unity道場 自動車編】Unityで実現する産業向けxRソリューション
【Unity道場 自動車編】Unityで実現する産業向けxRソリューション【Unity道場 自動車編】Unityで実現する産業向けxRソリューション
【Unity道場 自動車編】Unityで実現する産業向けxRソリューションUnityTechnologiesJapan002
 
【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~
【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~
【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~UnityTechnologiesJapan002
 
【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例
【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例
【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例UnityTechnologiesJapan002
 
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツインUnityTechnologiesJapan002
 
【Unity道場 自動車編】モビリティへの活用に向けて
【Unity道場 自動車編】モビリティへの活用に向けて【Unity道場 自動車編】モビリティへの活用に向けて
【Unity道場 自動車編】モビリティへの活用に向けてUnityTechnologiesJapan002
 

Mehr von UnityTechnologiesJapan002 (20)

5分でわかる Sensor SDK
5分でわかる Sensor SDK5分でわかる Sensor SDK
5分でわかる Sensor SDK
 
10分でわかる Unityコンピュータービジョン
10分でわかる Unityコンピュータービジョン10分でわかる Unityコンピュータービジョン
10分でわかる Unityコンピュータービジョン
 
5分でわかる Unity Forma
5分でわかる Unity Forma5分でわかる Unity Forma
5分でわかる Unity Forma
 
ROSのロボットモデルでバーチャルロボット受肉する
ROSのロボットモデルでバーチャルロボット受肉するROSのロボットモデルでバーチャルロボット受肉する
ROSのロボットモデルでバーチャルロボット受肉する
 
Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!Unityでロボットの教師データは作れる!
Unityでロボットの教師データは作れる!
 
ARとUnity-Robotics-Hubの連携
ARとUnity-Robotics-Hubの連携ARとUnity-Robotics-Hubの連携
ARとUnity-Robotics-Hubの連携
 
産業用ロボット開発におけるUnityの活用
産業用ロボット開発におけるUnityの活用産業用ロボット開発におけるUnityの活用
産業用ロボット開発におけるUnityの活用
 
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
 
UnityとROSの連携について
UnityとROSの連携についてUnityとROSの連携について
UnityとROSの連携について
 
中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクス
中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクス中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクス
中国深センから盛り上がる、ソフトウェアフレンドリーなロボティクス
 
Unityでお手軽ロボット開発「toio SDK for Unity」最新事例
Unityでお手軽ロボット開発「toio SDK for Unity」最新事例Unityでお手軽ロボット開発「toio SDK for Unity」最新事例
Unityでお手軽ロボット開発「toio SDK for Unity」最新事例
 
集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜
集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜
集まれ!Dreamingエンジニア! 〜箱庭で紡ぎ出されるIoT/クラウドロボティクス開発の新しいカタチ〜
 
5分でわかる Unity点群
5分でわかる Unity点群5分でわかる Unity点群
5分でわかる Unity点群
 
5分でわかる Unity Reflect
5分でわかる Unity Reflect5分でわかる Unity Reflect
5分でわかる Unity Reflect
 
BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~
BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~
BIMからはじまる異世界転生 ~Unity Reflect が叶える新しい建築の世界~
 
【Unity道場 自動車編】Unityで実現する産業向けxRソリューション
【Unity道場 自動車編】Unityで実現する産業向けxRソリューション【Unity道場 自動車編】Unityで実現する産業向けxRソリューション
【Unity道場 自動車編】Unityで実現する産業向けxRソリューション
 
【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~
【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~
【Unity道場 自動車編】トヨタのxR活用で進める現場DXへの挑戦 ~UnityとHoloLens 2を用いて~
 
【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例
【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例
【Unity道場 自動車編】空間再現ディスプレイの概要と活用事例
 
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン
【Unity道場 自動車編】 リアルタイム3D技術が支えるデジタルツイン
 
【Unity道場 自動車編】モビリティへの活用に向けて
【Unity道場 自動車編】モビリティへの活用に向けて【Unity道場 自動車編】モビリティへの活用に向けて
【Unity道場 自動車編】モビリティへの活用に向けて
 

Kürzlich hochgeladen

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 

Kürzlich hochgeladen (9)

論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 

【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介