際際滷

際際滷Share a Scribd company logo
Shader Compilation
伎綾(cagetu79@gmail.com)
@cagetu
#kasastudy
Agenda
 Shader
 HLSL / GLSL
 Shader Build
 Shader Graph
 Uber Shader
 Mobile Shader
 Shader Compilation
Shader
 襷 危殊語 讌 襦蠏碁覦  !
 螻 危殊 / 襦蠏碁襾碁 危殊
 HLSL
 DirectX  螻譴 一企 語
 Shader Model 覯覲襦 ろ る
 DirectX11.2 / SM 5.0 豕
 GLSL
 OpenGL  螻譴 一企 語
 OpenGL / OpenGL ES 覯 覲襦 ろ る
Shader Build
 豐谿所鍵 一企 襦蠏碁襾瑚 一企 貊
襯 
 伎 一企
 螻譴 一企 語 (cg, hlsl, glsl, )
 But, 一企  覯螳 企覃伎, 覲
°螳 讌
Shader Explosion
 一企 譟壱 覦!
 Static or Skinned Model
 +Lighting (or No Light)
 +Shadow (or No Shadow)
 +Cartoon (or No Cartoon)
 +Etc..
 豢螳 襷 譟壱 蟆曙一 螳 螻煙朱
覦!!!
Shader Explosion
 ろ 襦語煙 覦
  PC  れ
 一企  螳ロ ろ碁殊 伎
  PC 蟆曙企 蟆 蠏碁 蟆
 襷蟆 壱蟆 一企螳 磯伎 
 れ 蠍磯 + れ 蟆盾
 覈 蟆曙一 襯 貊伎 る!!!
Shader Explosion Solution
 譟壱 一企
 襴暑  蠍磯レ  一企 貊  

 一企 貊  譟壱伎 一企 貊 
 Uber 一企
 豌伎朱 覈 蠍磯レ 一企 貊襯 燕螻
 蠍磯ル On/Off 伎  蠍磯ル
[UDK : DefaultVertexShader.msf]
Shader Editing
 一企螳 襦蠏碁覦 伎  螻殊伎
襷, 豕譬 蟆郁骸 一ろ 
 一ろ碁れ 譬  一企襯 れ螻 
蟆 る螻  Needs螳 蟾
 1. 一企襯 覦一企.
 2. 觜譯殊 襦蠏碁襾語蟆 豺 豌 .
 3. 觜譯殊 襦蠏碁襾碁ゼ 伎 襷れ 手 覦(?) 
.
 蟆郁記 Iteration 覓語!
Shader Editor
 Shader Explosion / Shader Editing 願屋
   覦覯 蟾?
 襴 覦朱 Shader Editor螳 覦
 旧 覦 Shader Graph Editor
 覲豺 覦 Uber Shader Editor
Shader Graph Editor
Uber Shader Editor
Cross Platform
 覈覦 蟆  !
 PC / Mobile   讌 蟆 譴
讌
 OpenGL ES 譴煙 讌!
 讀, HLSL蠍磯 GLSL蠍磯朱  
伎!
 朱朱 蠍一ヾ PC 讌 蠍磯 覈覦
讌朱
UE3 襦
 豐谿所鍵 讌螻 覲襦 OpenGL ES  
 讌
 蠍一ヾ 一企 蠍磯  一企 譟壱 蠍磯伎
, 覈覦殊 UberShader 覦 
 覈覦 一企襯 朱 覲襦 襷
 讌襷, Editor 螳
 磯殊, 覲 覈覦  襭一 覦螻, 覩碁
蟆 螻旧 殊
Cross Platform
 一企襯 襦 蟲蟇磯 覲蟆渚 蟆曙,
 覦 蟯襴螳 企れ讌
 一企  豌伎 ク!
 ろ企慨蠍   螳讌  螳
!
 螳 GLSL企手 企  覲襦 豕
 伎襯 豌襴伎   蟾
 覈 蟆曙一 襯 貊伎 る!!!
蟲.
 一企襯 襦 蟯襴螻 苦
 一 狩蟆 螻 苦
 ろ蠍  る襯 誤螻 苦
Shader Compilation
  一 襾殊 
 Unity 3.0 覃伎  覓語襯 願屋企慨
螻 苦
 蠍一ヾ PC 讌 覈覦  蟆 
  襦 蟲煙 伎
 HLSL2GLSL
 glsl-optimizer
HLSL to GLSL Translator
  螳覦 Aras Pranckeviius  譯

 ATI HLSL2GLSL企朱  襦
襦 豢覦! Hlsl2glslfork 殊企襴
 http://code.google.com/p/hlsl2glslfork/
GLSL Optimizer
 覲 炎概朱, 覈覦 蟆曙 襷
 襴. GLSL豕 !
 一壱 Mesa3D 殊企襴 襦 貉危
朱襯 襷り る 蟆 蟆 .
 谿瑚伎 GLSL豕 豌襴襯  glsl-
optimizer襯 襷
 http://github.com/aras-p/glsl-optimizer
Shader compilation
UE4
 螳 覦螻 蠍磯 
 豌襴蠍磯 mcpp襦 
 hlslcc 朱 一企 Cross Compile 殊企
襴襯 螳覦
Shader compilation
Metal API
 IOS8 覲伎企 襦 襷 API
 Metal Programming Guide
 Metal Shading Language
 Metal Shading Language Guide
 clang螻 LLVM も
 Unreal ShaderCompileWorker襯 
危 覦朱 り 覦!
 一企 貉危朱螳 企朱 貉危 伎手..
Conclusion
 願碓 蟆 讌 一企 ろ 覲豌
1. Shader Writing
 Shader Explsion / Shader Editing Issue
2. Shader Generation / Uber Shader
3. Shader Editor
 Graph Editor / Uber Shader
4. Cross Platform Issue
 一企 ク
5. Shader Compilation
 Compile / Optimize / Cache
Conclusion
 伎 襦蠏碁襾瑚 殊企 襷豢一 一
 豕  螳 !
 蠏碁 一ろ語 豕螳 螳 譴!
 (螳覦 蟯) 讌 螳 譴  覿
覿企手 螳.
  譴 蠍磯朱 一危 蟲譟一 襷 襦語り 蟲
 蟯 蟆 覲企  襴 覲伎
谿瑚襭
 http://blogs.unity3d.com/2010/10/20/shader-
compilation-for-multiple-platforms/
 http://aras-p.info/blog/2010/09/29/glsl-optimizer/
 http://www.slideshare.net/cagetu/gdc-14-bringing-
unreal-engine-4-to-opengl
 http://www.slideshare.net/cagetu/mobile-
crossplatformchallenges-siggraph-
15528000?related=1&utm_campaign=related&utm_
medium=1&utm_source=2
Ad

Recommended

覈覦 讌 螳覦蠍
覈覦 讌 螳覦蠍
changehee lee
[Kgc2013] 覈覦 讌 螳覦蠍
[Kgc2013] 覈覦 讌 螳覦蠍
changehee lee
[NDC17] Protocol:hyperspace Diver 螳覦 ろ碁
[NDC17] Protocol:hyperspace Diver 螳覦 ろ碁
Young Soo Kim
Ndc12 伎綾 render_pipeline
Ndc12 伎綾 render_pipeline
changehee lee
一ろ語蟆 覦 3DS Max 磯企
一ろ語蟆 覦 3DS Max 磯企
覯 企殊伎誤 螳 讌 蠍
覯 企殊伎誤 螳 讌 蠍
YEONG-CHEON YOU
DirectX + C++ 伎 WindowsStore App螻 Windows Phone 蟆 螳覦
DirectX + C++ 伎 WindowsStore App螻 Windows Phone 蟆 螳覦
YEONG-CHEON YOU
[IGC2017] Protocol:hyperspace Diver 螳覦 ろ碁
[IGC2017] Protocol:hyperspace Diver 螳覦 ろ碁
Young Soo Kim
NDC2016 襦 A1 AAA蠍 貂襴 襷 蠍一
NDC2016 襦 A1 AAA蠍 貂襴 襷 蠍一
Ki Hyunwoo
襷 讌 螳覦蠍
襷 讌 螳覦蠍
YEONG-CHEON YOU
[覦覩手啓] 3 d襷 牛磯伎_5 豕
[覦覩手啓] 3 d襷 牛磯伎_5 豕
MinGeun Park
Unity3D襦 3D web mmorpg 襷り鍵
Unity3D襦 3D web mmorpg 襷り鍵
JP Jung
豬覩碁 讌 襷り鍵
豬覩碁 讌 襷り鍵
Jiho Choi
191019 Forward / Deferred Rendering
191019 Forward / Deferred Rendering
KWANGIL KIM
06喝蟆讌蟲
06喝蟆讌蟲
noerror
MMOG Server-Side 豢 覦 企豌襴 り 蟲
MMOG Server-Side 豢 覦 企豌襴 り 蟲
YEONG-CHEON YOU
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
JiUng Choi
Porting direct x 11 desktop game to uwp app
Porting direct x 11 desktop game to uwp app
YEONG-CHEON YOU
[IGC 2017] 結觚蟆讀 轟 - 蟆觜るゼ 殊企 企殊磯
[IGC 2017] 結觚蟆讀 轟 - 蟆觜るゼ 殊企 企殊磯
螳 覩殊
NDC2015 蟯螳 貉
NDC2015 蟯螳 貉
讌, , 蠏碁Μ螻 ろ襴渚
讌, , 蠏碁Μ螻 ろ襴渚
Kalito Viscra
[2012 濠] 一ろ + 襦蠏碁襾
[2012 濠] 一ろ + 襦蠏碁襾
[KOR][E-Kor-Seminar 2014][1/8] Introduction of EFL and Enlightenment (Hermet)
[KOR][E-Kor-Seminar 2014][1/8] Introduction of EFL and Enlightenment (Hermet)
EnlightenmentProject
觜襯 襷 る 蠍一
觜襯 襷 る 蠍一
YEONG-CHEON YOU
讌 貉危 伎 蟆 螳覦 蠍一 覦
讌 貉危 伎 蟆 螳覦 蠍一 覦
Sukwoo Lee
[IGC 2017] レろ誤襦 蟾 - Protocol:hyperspace Diver 螳覦 ろ碁
[IGC 2017] レろ誤襦 蟾 - Protocol:hyperspace Diver 螳覦 ろ碁
螳 覩殊
[IGC 2017] 讌覃危 企 - 伎 轟 蟆 襷 蟆 'Construct3襯 覦朱'
[IGC 2017] 讌覃危 企 - 伎 轟 蟆 襷 蟆 'Construct3襯 覦朱'
螳 覩殊
[IGC 2016] 穴讀 蟾 - Unreal4襯 覈覦 襦 蠍
[IGC 2016] 穴讀 蟾 - Unreal4襯 覈覦 襦 蠍
螳 覩殊
Cocos2d 求
Cocos2d 求
Changwon National University

More Related Content

What's hot (20)

NDC2016 襦 A1 AAA蠍 貂襴 襷 蠍一
NDC2016 襦 A1 AAA蠍 貂襴 襷 蠍一
Ki Hyunwoo
襷 讌 螳覦蠍
襷 讌 螳覦蠍
YEONG-CHEON YOU
[覦覩手啓] 3 d襷 牛磯伎_5 豕
[覦覩手啓] 3 d襷 牛磯伎_5 豕
MinGeun Park
Unity3D襦 3D web mmorpg 襷り鍵
Unity3D襦 3D web mmorpg 襷り鍵
JP Jung
豬覩碁 讌 襷り鍵
豬覩碁 讌 襷り鍵
Jiho Choi
191019 Forward / Deferred Rendering
191019 Forward / Deferred Rendering
KWANGIL KIM
06喝蟆讌蟲
06喝蟆讌蟲
noerror
MMOG Server-Side 豢 覦 企豌襴 り 蟲
MMOG Server-Side 豢 覦 企豌襴 り 蟲
YEONG-CHEON YOU
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
JiUng Choi
Porting direct x 11 desktop game to uwp app
Porting direct x 11 desktop game to uwp app
YEONG-CHEON YOU
[IGC 2017] 結觚蟆讀 轟 - 蟆觜るゼ 殊企 企殊磯
[IGC 2017] 結觚蟆讀 轟 - 蟆觜るゼ 殊企 企殊磯
螳 覩殊
NDC2015 蟯螳 貉
NDC2015 蟯螳 貉
讌, , 蠏碁Μ螻 ろ襴渚
讌, , 蠏碁Μ螻 ろ襴渚
Kalito Viscra
[2012 濠] 一ろ + 襦蠏碁襾
[2012 濠] 一ろ + 襦蠏碁襾
[KOR][E-Kor-Seminar 2014][1/8] Introduction of EFL and Enlightenment (Hermet)
[KOR][E-Kor-Seminar 2014][1/8] Introduction of EFL and Enlightenment (Hermet)
EnlightenmentProject
觜襯 襷 る 蠍一
觜襯 襷 る 蠍一
YEONG-CHEON YOU
讌 貉危 伎 蟆 螳覦 蠍一 覦
讌 貉危 伎 蟆 螳覦 蠍一 覦
Sukwoo Lee
[IGC 2017] レろ誤襦 蟾 - Protocol:hyperspace Diver 螳覦 ろ碁
[IGC 2017] レろ誤襦 蟾 - Protocol:hyperspace Diver 螳覦 ろ碁
螳 覩殊
[IGC 2017] 讌覃危 企 - 伎 轟 蟆 襷 蟆 'Construct3襯 覦朱'
[IGC 2017] 讌覃危 企 - 伎 轟 蟆 襷 蟆 'Construct3襯 覦朱'
螳 覩殊
[IGC 2016] 穴讀 蟾 - Unreal4襯 覈覦 襦 蠍
[IGC 2016] 穴讀 蟾 - Unreal4襯 覈覦 襦 蠍
螳 覩殊
NDC2016 襦 A1 AAA蠍 貂襴 襷 蠍一
NDC2016 襦 A1 AAA蠍 貂襴 襷 蠍一
Ki Hyunwoo
[覦覩手啓] 3 d襷 牛磯伎_5 豕
[覦覩手啓] 3 d襷 牛磯伎_5 豕
MinGeun Park
Unity3D襦 3D web mmorpg 襷り鍵
Unity3D襦 3D web mmorpg 襷り鍵
JP Jung
豬覩碁 讌 襷り鍵
豬覩碁 讌 襷り鍵
Jiho Choi
191019 Forward / Deferred Rendering
191019 Forward / Deferred Rendering
KWANGIL KIM
06喝蟆讌蟲
06喝蟆讌蟲
noerror
MMOG Server-Side 豢 覦 企豌襴 り 蟲
MMOG Server-Side 豢 覦 企豌襴 り 蟲
YEONG-CHEON YOU
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
[KGC2014] 誤伎 讌 襦蠏碁覦 蠍磯
JiUng Choi
Porting direct x 11 desktop game to uwp app
Porting direct x 11 desktop game to uwp app
YEONG-CHEON YOU
[IGC 2017] 結觚蟆讀 轟 - 蟆觜るゼ 殊企 企殊磯
[IGC 2017] 結觚蟆讀 轟 - 蟆觜るゼ 殊企 企殊磯
螳 覩殊
NDC2015 蟯螳 貉
NDC2015 蟯螳 貉
讌, , 蠏碁Μ螻 ろ襴渚
讌, , 蠏碁Μ螻 ろ襴渚
Kalito Viscra
[2012 濠] 一ろ + 襦蠏碁襾
[2012 濠] 一ろ + 襦蠏碁襾
[KOR][E-Kor-Seminar 2014][1/8] Introduction of EFL and Enlightenment (Hermet)
[KOR][E-Kor-Seminar 2014][1/8] Introduction of EFL and Enlightenment (Hermet)
EnlightenmentProject
觜襯 襷 る 蠍一
觜襯 襷 る 蠍一
YEONG-CHEON YOU
讌 貉危 伎 蟆 螳覦 蠍一 覦
讌 貉危 伎 蟆 螳覦 蠍一 覦
Sukwoo Lee
[IGC 2017] レろ誤襦 蟾 - Protocol:hyperspace Diver 螳覦 ろ碁
[IGC 2017] レろ誤襦 蟾 - Protocol:hyperspace Diver 螳覦 ろ碁
螳 覩殊
[IGC 2017] 讌覃危 企 - 伎 轟 蟆 襷 蟆 'Construct3襯 覦朱'
[IGC 2017] 讌覃危 企 - 伎 轟 蟆 襷 蟆 'Construct3襯 覦朱'
螳 覩殊
[IGC 2016] 穴讀 蟾 - Unreal4襯 覈覦 襦 蠍
[IGC 2016] 穴讀 蟾 - Unreal4襯 覈覦 襦 蠍
螳 覩殊

Viewers also liked (20)

Cocos2d 求
Cocos2d 求
Changwon National University
QGIS 螻旧 Training Manual 蟲危
QGIS 螻旧 Training Manual 蟲危
SANGHEE SHIN
Build the Virtual Reality Web with A-Frame
Build the Virtual Reality Web with A-Frame
Mozilla VR
[1126 覦覩手啓] 觜讌 伎 mmorpg 螳覦
[1126 覦覩手啓] 觜讌 伎 mmorpg 螳覦
MinGeun Park
How riot works
How riot works
Seokmoon Ryoo
Asia bootcamp devclan
Asia bootcamp devclan
Lee Jungpyo
WebVR
WebVR
Arthur Schwaiger
Inferred Lighting
Inferred Lighting
yong gyun im
The Producer
The Producer
07_Visual Shader Editor
07_Visual Shader Editor
noerror
鰻禽遺08喝れ螳觜譯殊手係競ク讌
鰻禽遺08喝れ螳觜譯殊手係競ク讌
noerror
Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...
Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...
Daniel Barrero
ろ襴 ろ伎 一梗 誤 覲伎(襾 40,000: ろ伎 襷襴)
ろ襴 ろ伎 一梗 誤 覲伎(襾 40,000: ろ伎 襷襴)
[覦覩手啓] 3 d襷 牛磯伎_nv_perfhud
[覦覩手啓] 3 d襷 牛磯伎_nv_perfhud
MinGeun Park
蟲磯 貉 - 豌, 危 貊襴 2014
蟲磯 貉 - 豌, 危 貊襴 2014
NDOORS
10_Human Skin Rendering
10_Human Skin Rendering
noerror
曙 譽企れ
曙 譽企れ
KwangSam Kim
QGIS 螻旧 Training Manual 蟲危
QGIS 螻旧 Training Manual 蟲危
SANGHEE SHIN
Build the Virtual Reality Web with A-Frame
Build the Virtual Reality Web with A-Frame
Mozilla VR
[1126 覦覩手啓] 觜讌 伎 mmorpg 螳覦
[1126 覦覩手啓] 觜讌 伎 mmorpg 螳覦
MinGeun Park
Asia bootcamp devclan
Asia bootcamp devclan
Lee Jungpyo
Inferred Lighting
Inferred Lighting
yong gyun im
The Producer
The Producer
07_Visual Shader Editor
07_Visual Shader Editor
noerror
鰻禽遺08喝れ螳觜譯殊手係競ク讌
鰻禽遺08喝れ螳觜譯殊手係競ク讌
noerror
Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...
Company of Heroes 2 (COH2) Rendering Technology: The cold facts of recreating...
Daniel Barrero
ろ襴 ろ伎 一梗 誤 覲伎(襾 40,000: ろ伎 襷襴)
ろ襴 ろ伎 一梗 誤 覲伎(襾 40,000: ろ伎 襷襴)
[覦覩手啓] 3 d襷 牛磯伎_nv_perfhud
[覦覩手啓] 3 d襷 牛磯伎_nv_perfhud
MinGeun Park
蟲磯 貉 - 豌, 危 貊襴 2014
蟲磯 貉 - 豌, 危 貊襴 2014
NDOORS
10_Human Skin Rendering
10_Human Skin Rendering
noerror
Ad

Similar to Shader compilation (20)

Unity Surface Shader for Artist 01
Unity Surface Shader for Artist 01
SangYun Yi
危 企 1螳 - Shader 蠍一 螳
危 企 1螳 - Shader 蠍一 螳
Jihoo Oh
Unity Surface Shader for Artist 03
Unity Surface Shader for Artist 03
SangYun Yi
覓朱Μ 蠍磯 一企 :覓朱Μ蠍磯 一企襯 螳襯伎 覺れ給 螻糾
覓朱Μ 蠍磯 一企 :覓朱Μ蠍磯 一企襯 螳襯伎 覺れ給 螻糾
JP Jung
一企
一企
JiUng Choi
[Ndc13]Ndc 2013 蟾:UDK襦 覓朱Μ蠍磯 一企 襷り鍵
[Ndc13]Ndc 2013 蟾:UDK襦 覓朱Μ蠍磯 一企 襷り鍵
[KGC2014] DX9DX11襦危蟆渚螻旧
[KGC2014] DX9DX11襦危蟆渚螻旧
Hwan Min
Unity Surface Shader for Artist 02
Unity Surface Shader for Artist 02
SangYun Yi
Modern gpu optimize
Modern gpu optimize
ozlael ozlael
Modern gpu optimize blog
Modern gpu optimize blog
ozlael ozlael
一企螳 覘?
一企螳 覘?
Jungsoo Park
Unity 3d study #3
Unity 3d study #3
Hyunwoo Kim
蟆 蠏碁曙 螳覦 襦 覿
蟆 蠏碁曙 螳覦 襦 覿
SangYun Yi
Introduction to DirectX 12 Programming , Ver 1.5
Introduction to DirectX 12 Programming , Ver 1.5
YEONG-CHEON YOU
[PandoraCube] 企 with Unity
[PandoraCube] 企 with Unity
PandoraCube , Sejong University
[Kgc2012] deferred forward 伎綾
[Kgc2012] deferred forward 伎綾
changehee lee
[0312 譟一] good bye dx9
[0312 譟一] good bye dx9
讌 譟
Subculture Anime Games - Artmouse X UnrealEngine5.pptx
Subculture Anime Games - Artmouse X UnrealEngine5.pptx
Kyoung Seok(蟆曙) Ko(螻)
Unity Surface Shader for Artist 01
Unity Surface Shader for Artist 01
SangYun Yi
危 企 1螳 - Shader 蠍一 螳
危 企 1螳 - Shader 蠍一 螳
Jihoo Oh
Unity Surface Shader for Artist 03
Unity Surface Shader for Artist 03
SangYun Yi
覓朱Μ 蠍磯 一企 :覓朱Μ蠍磯 一企襯 螳襯伎 覺れ給 螻糾
覓朱Μ 蠍磯 一企 :覓朱Μ蠍磯 一企襯 螳襯伎 覺れ給 螻糾
JP Jung
[Ndc13]Ndc 2013 蟾:UDK襦 覓朱Μ蠍磯 一企 襷り鍵
[Ndc13]Ndc 2013 蟾:UDK襦 覓朱Μ蠍磯 一企 襷り鍵
[KGC2014] DX9DX11襦危蟆渚螻旧
[KGC2014] DX9DX11襦危蟆渚螻旧
Hwan Min
Unity Surface Shader for Artist 02
Unity Surface Shader for Artist 02
SangYun Yi
Modern gpu optimize
Modern gpu optimize
ozlael ozlael
Modern gpu optimize blog
Modern gpu optimize blog
ozlael ozlael
Unity 3d study #3
Unity 3d study #3
Hyunwoo Kim
蟆 蠏碁曙 螳覦 襦 覿
蟆 蠏碁曙 螳覦 襦 覿
SangYun Yi
Introduction to DirectX 12 Programming , Ver 1.5
Introduction to DirectX 12 Programming , Ver 1.5
YEONG-CHEON YOU
[Kgc2012] deferred forward 伎綾
[Kgc2012] deferred forward 伎綾
changehee lee
[0312 譟一] good bye dx9
[0312 譟一] good bye dx9
讌 譟
Subculture Anime Games - Artmouse X UnrealEngine5.pptx
Subculture Anime Games - Artmouse X UnrealEngine5.pptx
Kyoung Seok(蟆曙) Ko(螻)
Ad

More from changehee lee (20)

Visual shock vol.2
Visual shock vol.2
changehee lee
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_gl
changehee lee
Smedberg niklas bringing_aaa_graphics
Smedberg niklas bringing_aaa_graphics
changehee lee
Fortugno nick design_and_monetization
Fortugno nick design_and_monetization
changehee lee
Paper games 2013
Paper games 2013
changehee lee
V8
V8
changehee lee
Mobile crossplatformchallenges siggraph
Mobile crossplatformchallenges siggraph
changehee lee
螳覦 螻殊 豕 蠍 企企 螳ロ 螳覦蠍 Stephen kennedy _(1140覿_103)
螳覦 螻殊 豕 蠍 企企 螳ロ 螳覦蠍 Stephen kennedy _(1140覿_103)
changehee lee
螳覦! ろ磯襯 !
螳覦! ろ磯襯 !
changehee lee
Light prepass
Light prepass
changehee lee
Gamificated game developing
Gamificated game developing
changehee lee
Windows to reality getting the most out of direct3 d 10 graphics in your games
Windows to reality getting the most out of direct3 d 10 graphics in your games
changehee lee
Basic ofreflectance kor
Basic ofreflectance kor
changehee lee
遺++11(豕脚)
遺++11(豕脚)
changehee lee
Valve handbook low_res
Valve handbook low_res
changehee lee
危佒 企慨蠍
危佒 企慨蠍
changehee lee
觜 螳覦襦 伎蠍
觜 螳覦襦 伎蠍
changehee lee
R banninga visual_arts_specingoutaaa
R banninga visual_arts_specingoutaaa
changehee lee
Shadow mapping 襴
Shadow mapping 襴
changehee lee
Visual shock vol.2
Visual shock vol.2
changehee lee
Gdc 14 bringing unreal engine 4 to open_gl
Gdc 14 bringing unreal engine 4 to open_gl
changehee lee
Smedberg niklas bringing_aaa_graphics
Smedberg niklas bringing_aaa_graphics
changehee lee
Fortugno nick design_and_monetization
Fortugno nick design_and_monetization
changehee lee
Mobile crossplatformchallenges siggraph
Mobile crossplatformchallenges siggraph
changehee lee
螳覦 螻殊 豕 蠍 企企 螳ロ 螳覦蠍 Stephen kennedy _(1140覿_103)
螳覦 螻殊 豕 蠍 企企 螳ロ 螳覦蠍 Stephen kennedy _(1140覿_103)
changehee lee
螳覦! ろ磯襯 !
螳覦! ろ磯襯 !
changehee lee
Gamificated game developing
Gamificated game developing
changehee lee
Windows to reality getting the most out of direct3 d 10 graphics in your games
Windows to reality getting the most out of direct3 d 10 graphics in your games
changehee lee
Basic ofreflectance kor
Basic ofreflectance kor
changehee lee
Valve handbook low_res
Valve handbook low_res
changehee lee
觜 螳覦襦 伎蠍
觜 螳覦襦 伎蠍
changehee lee
R banninga visual_arts_specingoutaaa
R banninga visual_arts_specingoutaaa
changehee lee
Shadow mapping 襴
Shadow mapping 襴
changehee lee

Shader compilation

  • 2. Agenda Shader HLSL / GLSL Shader Build Shader Graph Uber Shader Mobile Shader Shader Compilation
  • 3. Shader 襷 危殊語 讌 襦蠏碁覦 ! 螻 危殊 / 襦蠏碁襾碁 危殊 HLSL DirectX 螻譴 一企 語 Shader Model 覯覲襦 ろ る DirectX11.2 / SM 5.0 豕 GLSL OpenGL 螻譴 一企 語 OpenGL / OpenGL ES 覯 覲襦 ろ る
  • 4. Shader Build 豐谿所鍵 一企 襦蠏碁襾瑚 一企 貊 襯 伎 一企 螻譴 一企 語 (cg, hlsl, glsl, ) But, 一企 覯螳 企覃伎, 覲 °螳 讌
  • 5. Shader Explosion 一企 譟壱 覦! Static or Skinned Model +Lighting (or No Light) +Shadow (or No Shadow) +Cartoon (or No Cartoon) +Etc.. 豢螳 襷 譟壱 蟆曙一 螳 螻煙朱 覦!!!
  • 6. Shader Explosion ろ 襦語煙 覦 PC れ 一企 螳ロ ろ碁殊 伎 PC 蟆曙企 蟆 蠏碁 蟆 襷蟆 壱蟆 一企螳 磯伎 れ 蠍磯 + れ 蟆盾
  • 7. 覈 蟆曙一 襯 貊伎 る!!!
  • 8. Shader Explosion Solution 譟壱 一企 襴暑 蠍磯レ 一企 貊 一企 貊 譟壱伎 一企 貊 Uber 一企 豌伎朱 覈 蠍磯レ 一企 貊襯 燕螻 蠍磯ル On/Off 伎 蠍磯ル
  • 10. Shader Editing 一企螳 襦蠏碁覦 伎 螻殊伎 襷, 豕譬 蟆郁骸 一ろ 一ろ碁れ 譬 一企襯 れ螻 蟆 る螻 Needs螳 蟾 1. 一企襯 覦一企. 2. 觜譯殊 襦蠏碁襾語蟆 豺 豌 . 3. 觜譯殊 襦蠏碁襾碁ゼ 伎 襷れ 手 覦(?) . 蟆郁記 Iteration 覓語!
  • 11. Shader Editor Shader Explosion / Shader Editing 願屋 覦覯 蟾? 襴 覦朱 Shader Editor螳 覦 旧 覦 Shader Graph Editor 覲豺 覦 Uber Shader Editor
  • 14. Cross Platform 覈覦 蟆 ! PC / Mobile 讌 蟆 譴 讌 OpenGL ES 譴煙 讌! 讀, HLSL蠍磯 GLSL蠍磯朱 伎! 朱朱 蠍一ヾ PC 讌 蠍磯 覈覦 讌朱
  • 15. UE3 襦 豐谿所鍵 讌螻 覲襦 OpenGL ES 讌 蠍一ヾ 一企 蠍磯 一企 譟壱 蠍磯伎 , 覈覦殊 UberShader 覦 覈覦 一企襯 朱 覲襦 襷 讌襷, Editor 螳 磯殊, 覲 覈覦 襭一 覦螻, 覩碁 蟆 螻旧 殊
  • 16. Cross Platform 一企襯 襦 蟲蟇磯 覲蟆渚 蟆曙, 覦 蟯襴螳 企れ讌 一企 豌伎 ク! ろ企慨蠍 螳讌 螳 ! 螳 GLSL企手 企 覲襦 豕 伎襯 豌襴伎 蟾
  • 17. 覈 蟆曙一 襯 貊伎 る!!!
  • 18. 蟲. 一企襯 襦 蟯襴螻 苦 一 狩蟆 螻 苦 ろ蠍 る襯 誤螻 苦
  • 19. Shader Compilation 一 襾殊 Unity 3.0 覃伎 覓語襯 願屋企慨 螻 苦 蠍一ヾ PC 讌 覈覦 蟆 襦 蟲煙 伎 HLSL2GLSL glsl-optimizer
  • 20. HLSL to GLSL Translator 螳覦 Aras Pranckeviius 譯 ATI HLSL2GLSL企朱 襦 襦 豢覦! Hlsl2glslfork 殊企襴 http://code.google.com/p/hlsl2glslfork/
  • 21. GLSL Optimizer 覲 炎概朱, 覈覦 蟆曙 襷 襴. GLSL豕 ! 一壱 Mesa3D 殊企襴 襦 貉危 朱襯 襷り る 蟆 蟆 . 谿瑚伎 GLSL豕 豌襴襯 glsl- optimizer襯 襷 http://github.com/aras-p/glsl-optimizer
  • 23. UE4 螳 覦螻 蠍磯 豌襴蠍磯 mcpp襦 hlslcc 朱 一企 Cross Compile 殊企 襴襯 螳覦
  • 25. Metal API IOS8 覲伎企 襦 襷 API Metal Programming Guide Metal Shading Language Metal Shading Language Guide clang螻 LLVM も Unreal ShaderCompileWorker襯 危 覦朱 り 覦! 一企 貉危朱螳 企朱 貉危 伎手..
  • 26. Conclusion 願碓 蟆 讌 一企 ろ 覲豌 1. Shader Writing Shader Explsion / Shader Editing Issue 2. Shader Generation / Uber Shader 3. Shader Editor Graph Editor / Uber Shader 4. Cross Platform Issue 一企 ク 5. Shader Compilation Compile / Optimize / Cache
  • 27. Conclusion 伎 襦蠏碁襾瑚 殊企 襷豢一 一 豕 螳 ! 蠏碁 一ろ語 豕螳 螳 譴! (螳覦 蟯) 讌 螳 譴 覿 覿企手 螳. 譴 蠍磯朱 一危 蟲譟一 襷 襦語り 蟲 蟯 蟆 覲企 襴 覲伎
  • 28. 谿瑚襭 http://blogs.unity3d.com/2010/10/20/shader- compilation-for-multiple-platforms/ http://aras-p.info/blog/2010/09/29/glsl-optimizer/ http://www.slideshare.net/cagetu/gdc-14-bringing- unreal-engine-4-to-opengl http://www.slideshare.net/cagetu/mobile- crossplatformchallenges-siggraph- 15528000?related=1&utm_campaign=related&utm_ medium=1&utm_source=2