Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
cocone Teck Talk Vol.3 - (Unity) 3D表現を豊かに Shade...
Search
cocone
October 13, 2021
Programming
1.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
cocone Teck Talk Vol.3 - (Unity) 3D表現を豊かに Shader Graphの実践事例
Unity ShaderGraphの概念、使い方を当社のサービスの使用事例を通じて説明します。
cocone
October 13, 2021
More Decks by cocone
See All by cocone
Cocone_Research_Center_2025.pdf
cocone
0
390
20240301_cocone_EMゆるミートアップvol6_LT資料
cocone
0
960
2024_cocone-wellbeing
cocone
0
5.3k
2023夏季合同企業説明会ココネ
cocone
0
420
cocone TECH TALK Vol.6 - リアルタイム対戦xバックエンドアーキテクチャ
cocone
0
740
cocone TECH TALK Vol.6 - ココネグループのブロックチェーン MOOI Network とのバックエンド連携
cocone
0
680
cocone TECH TALK Vol.6 - Kotlin バックエンドアーキテクチャ of アバターサービス
cocone
0
680
cocone corporation(JPN)/Handbook2022
cocone
1
31k
cocone Tech Talk vol.5 - Unity Dotsを使ってみた
cocone
0
2.6k
Other Decks in Programming
See All in Programming
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
480
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
1
110
phperだってパンチカードでコーディングしたい
o0h
PRO
0
310
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
200
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
740
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
130
Kotlinの15年とServer-Side Kotlin
n_takehata
1
140
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
310
モデルのリファクタリングが難しいと思ったら、そもそも複雑だったのはビジネス仕様だった ? / is-the-business-domain-the-real-complexity
hatsu38
0
470
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
370
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
From π to Pie charts
rasagy
1
400
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
440
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Navigating Team Friction
lara
192
16k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Transcript
(Unity) 3D表現を豊かに Shader Graphの実践事例 ココネ クライアント開発 辛東根
自己紹介 辛 東根(シン ドングン) 韓国出身 韓国 → アメリカ → 日本(現)
ココネ歴8年 現)新規プロジェクトの開発リーダー、クライアント担当
ココネといえば
ココネといえば
3Dへの挑戦
Shader Graph
Shaderとは?
3Dの描画プロセス Screen Pixels VertexBuffer Stream World Transform Lighting Color Texture
VIew Projection Trasform Clipping Scan Conversion Light Color Matrix Object Color Texture Data Camera Matrix Ambient Color
3Dの描画プロセス Screen Pixels VertexBuffer Stream World Transform Lighting Color Texture
VIew Projection Trasform Clipping Scan Conversion Light Color Matrix Object Color Texture Data Camera Matrix Ambient Color Render Pipeline
3Dの描画プロセス Screen Pixels VertexBuffer Stream World Transform Lighting Color Texture
VIew Projection Trasform Clipping Scan Conversion Light Color Matrix Object Color Texture Data Camera Matrix Ambient Color Render Pipeline GPU Embedded Program(変更不可) 開発側で調整できる部分
雰囲気が大体似ている
Shaderの描画プロセス Screen Pixels VertexBuffer Stream Vertex Shader Rasterized PixelBuffer Fragment
Shader Vertex毎に計算を行う (位置、法線など) 画面ピクセル毎に計算を行う (色、透明度など) Material Parameters
Shaderの登場による3D表現の多様化
Shader言語 OpenGL:GLSL Microsoft Direct3D:HLSL Nvidia:CG FX Unity:Shader Lab
Shaderの問題点 Shader作成にはCodingが必要 →デザインセンスとプログラミング能力が両方必要 Designer Programmer Shader 作成
Shaderの問題点 Shader作成にはCodingが必要 →デザインセンスとプログラミング能力が両方必要 Designer Programmer Shader 作成 TA(Technical Artist)
Shader Graphの登場
ShaderGraph コードベースのShaderをノード、グラフ形で実装
Tutorial Shader Graph 使用準備
Tutorial Shader Graph 基本操作
Tutorial Shader Graph 例題 縦グラデーション
ShaderGraphの良いところ 直観的で分かりやすい コーディング無しでShader作成が可能 デバッグしやすい
実践事例
水面の動き 頂点の位置のNoiseを 少し加えて 水面の歪みを表現
透明、屈折 Custom Functionを利用 屈折の計算し、ズレた 差分をスクリンに反映
水の流れ NormalマップのUVを 動かして滝の流れを表現
まとめ • ShaderGraphの登場でShader制作のハードルが下がる • 多様な機能を活用し、豊かな表現が実装可能 ※新規3Dアプリのリリースも楽しみにして下さい
ご静聴ありがとうございました。