é ç¹ç©ºé表é¢ä¸æ£ä¹±(VSSS:Vertex Space Subsurface Scattering)
æè¿è²ã
å¿ããã¦å
¨ç¶æ´æ°ã§ãã¦ãã¾ããã§ãããã
ã¡ããã©ãããã¿ãæãã¤ããã®ã¨ãã¢ãã«ã¬ãæéè¶
éã§1æ 空ãã¦ãã®ã§ä»£ããã«æä¸ãã¾ãã
å®è£
ã«ä¸¸1æ¥ãè¨äºæ¸ãã®ã«1æ¥ããããããã¾ããã
ç®æ¬¡
- 表é¢ä¸æ£ä¹±(Subsurface Scattering)ã¨ã¯ï¼
- SSSã§åºæ¥ããã¨
- å®è£ ã«éãã¦ã®èãæ¹
- å®è£ æ¹æ³:ã©ã³ãã¼ãåå°
- å®è£ æ¹æ³:ãã¼ãã©ã³ãã¼ã
- å®è£ æ¹æ³:æ²çãèæ ®ããã·ã§ã¼ã
- å®è£ æ¹æ³:ãã¯ã¹ãã£ç©ºéã§ã®æ¡æ£(Texture Space Diffusion:TSD)
- å®è£ æ¹æ³:ã¹ã¯ãªã¼ã³ç©ºéã§ã®æ¡æ£(Screen Space Subsurface Scattering:SSSS)
- å®è£ æ¹æ³:Translucent Shadow Maps:TSM
- é ç¹ç©ºé表é¢ä¸æ£ä¹±(VSSS:Vertex Space Subsurface Scattering)
- å®è£ æé
- çµæ
- ã¾ã¨ã
- åè
表é¢ä¸æ£ä¹±(Subsurface Scattering)ã¨ã¯ï¼
ã人èãçä¹³ããããããªã©ãä¸éæã§ããå¼·ãå
ãå½ã¦ãã¨éãã¦è¦ãããããªæ質ãããã¾ãã
ãã®ãããªæ質ã«å
±éãã¦èµ·ãã£ã¦ããç¾è±¡ã表é¢ä¸æ£ä¹±(Subsurface Scattering 以ä¸SSS)ã§ãã
ãããã¯å ¥å°ããå ãæ質ã®è¡¨é¢ã§åå°ï¼æ¡æ£åå°ï¼ããã ãã§ã¯ãªãã
- 表é¢ããæ·±ãã«æ½ãè¾¼ã¿
- å é¨ã§ã©ã³ãã ãªåå°(æ£ä¹±)ãä½åº¦ãä½åº¦ãç¹°ãè¿ã
- æçµçã«å ãå ¥ã£ãå ´æã¨ã¯éãã¨ãããåºã¦ãã
ç¾è±¡ã®ãã¨ã§ãã
大äºãªç¹ã¯æ¡æ£åå°ã¨ã¯éããå
ã"å
¥ã£ãã¨ããã¨ã¯éãã¨ããããåºã¦ãã"ã§ãã
ï¼æ¡æ£åå°ãå®éã«ã¯å
ãæ質ã®å
é¨ã«å
¥ã£ã¦æ£ä¹±ããã¾ãããä¸è¨ã®ãããªæ質ã§ã¯ãªãå ´åãã®éãå°ãªãããã
åã«å
¥å°ä½ç½®ããå
¨ã¦ã®å
ãåå°ãããã¨ããè¿ä¼¼ããªããã¦ãã¾ãï¼
SSSã§åºæ¥ããã¨
ãSSSã«ãã£ã¦ã©ããã表ç¾ãå¯è½ã«ãªããã¨ããã¨ã
- 人èããã人èãããè¦ãã
- éå ã®ã¨ããè³ãã¶ããå ãéãã¦è¦ãã
- ãã¹ã¤ã大çç³ãªã©ã®å½«å»ããªã¢ã«ã«
- éªãæ°·ããªã¢ã«ã«
ç¹ã«äººèã«æç¨ã§ãæè¿ã®AAAã²ã¼ã ã«åºã¦ãããªã¢ã«ãªäººè表ç¾ã¯å
¨ã¦SSSã«ãããã®ã§ãã
ããè¨ããããä¸æ°å³ã®è°·ãè¶ããããã«ã¯çµ¶å¯¾ã«å¿
è¦ãªæè¡ã«ãªãã¾ãã
å®è£ ã«éãã¦ã®èãæ¹
ãå°ç¹Aã«å
¥å°ããå
ããå°ãé¢ããå°ç¹Bãããåºå°ããã¨ãããã¨ã¯ã
Bã¯Aããå
ã"ã裾åããã¦ããã£ã"ã¨èãããã¨ãåºæ¥ã¾ãã
ãã¾ãBã¯Aããã ãã§ã¯ãªããå¨å²ã®CãããDãããEããFãããåãåããã¨ã«ãªãã¾ãã
ã¤ã¾ãBã¯ãèªåãå
ã«ç
§ãããã¦ããããå¨ãã®å°ç¹ã«èãã«åã£ã¦ãç
§ãããã¦ããããã®ä¸é¨ã
奪ã£ã¦ãããã¨ã«ãªãã¾ããï¼éã«Bã®åãåã£ãå
ã¯å¨è¾ºãããããã奪ããã¾ãï¼
ã¾ãããã®å³ã§ã¯Iã¨Hã¯é ãããã®ã§ãæ£ä¹±å
ã¯å±ãã¦ãã¾ããã
ã¾ã¨ããã¨ã
- ããããã®å°ç¹ã§æ¡æ£åå°å ãæ±ãã
- å¨å²ã¨å ã®åã渡ãããã
ã¨ããäºã¤ã®æé ãå¿ è¦ã«ãªãã¾ãã
ããã¾ã§ã®å®è£ æ¹æ³
ããããããããã¾ã§ã«ææ¡ããã¦ãã代表çãªã¢ã«ã´ãªãºã (ãªã¢ã«ã¿ã¤ã ç³»ã®ã¿ï¼ãç´¹ä»ãã¾ãã
å®è£ æ¹æ³ï¼ã©ã³ãã¼ãåå°
ãããã¯å
¥å°ããå
ãã¹ã¦ãåãå ´æããåºå°ãããã®ã§ãSSSãèæ
®ãã¦ãã¾ããã
解説ä¸å¿
è¦ãªã®ã§ååã ãè¼ãã¾ãã
å®è£ æ¹æ³:ãã¼ãã©ã³ãã¼ãåå°
ã人èãªã©ã§ãã©ã³ãã¼ãåå°ã¯é°ã®ã°ã©ãã¼ã·ã§ã³ããã¤éãã(SSSãèæ
®ãã¦ããªãããï¼ãã¨ããã
é°ã®ã°ã©ãã¼ã·ã§ã³ããªã ããã«ãªãããã«å¼ã調æ´ãããã®ãããã¼ãã©ã³ãã¼ãã«ãªãã¾ãã
ããã®ææ³ã¯å¨å²ã®ã©ã¤ãã£ã³ã°æ
å ±ãä¸åèæ
®ããªããããã©ã³ãã¼ãã¨åããå±æç
§æã¢ãã«ã¨è¨ããã¾ãã
å½ç¶å¨å²ã®æ
å ±ãç¨ããªãããã«ä¸æ£ç¢ºï¼éãªã¢ã«ï¼ã«ãªãã¾ãã
3Dグラフィックス・マニアックス (57) 表面下散乱によるスキンシェーダ(1)~ハーフライフ2で採用の疑似ラジオシティライティング(1) | マイナビニュース
å®è£ æ¹æ³:æ²çãèæ ®ããã·ã§ã¼ã
ãã³ã¼ã¨ã¼ãã¯ã¢ã§ä½¿ããã¦ãããããã¹ãã³ã·ã§ã¼ãã®å®è£
æ¹æ³ã§ãã
ãã¡ãã¯æ²çã¨ããå½¢ã§å¨è¾ºã®å½¢ç¶ãäºåè¨ç®ã§æ±ãã¦ããããããèæ
®ããã©ã¤ãã£ã³ã°ãè¡ãã¾ãã
ããã®ææ³ãå±æç
§æã¢ãã«ãªã®ã§ãé«éã§ã¯ããã¾ããæ£ç¢ºãã«æ¬ ãã¾ãã
曲率に依存する反射関数を用いたリアルタイムスキンシェーダの提案
å®è£ æ¹æ³:ãã¯ã¹ãã£ç©ºéã§ã®æ¡æ£(Texture Space Diffusion:TSD)
ãä¸æ¦ãã¯ã¹ãã£ã«æ¡æ£åå°å
ãè¨ç®ãã¦ããããã®ãã¯ã¹ãã£ã«ãã©ã¼ãæãããã¨ã§ããé£ããã¨å
ãåã渡ãããææ³ã§ãã
ã¡ããã¨ããããå
ãåãåãéã確å®ããããã§ãé£ããã¨åããã£ã¦ããã®ã§ããã¼ãã©ã³ãã¼ãçããæ£ããçµæã¨ãªãã¾ãã
ãåé¡ã¯ãã¯ã¹ãã£ã¯ãªãã¸ã§ã¯ãï¼ä¾ãã°äººï¼åä½ã§è²¼ããã¦ããã®ã§ããã®äººæ°åã ãæ¡æ£åå°å
ã®è¨ç®ãããªãã¦ã¯ãªããªããã¨ã§ããä¾ãã°2048x2048ã®ãã¯ã¹ãã£ãè²¼ããã人ã10人ç»å ´ãããã2048x2048x10=ç´4200ä¸ãã¯ã»ã«ã ãè¨ç®ãããã¨ã«ãªãã¾ããåããããã©ã¼å¦çã人æ°åã ãè¡ãå¿
è¦ãããã®ã§éãå¦çã¨ãªãããã£ã©ã¯ã¿ãå¤ãåºã¦ããã²ã¼ã ã®ãããªç¨éã«ã¯ä½¿ãã¾ããã
3Dグラフィックス・マニアックス (59) 表面下散乱によるスキンシェーダ(3)~表面下散乱とスキンシェーダ(1) | マイナビニュース
å®è£ æ¹æ³:ã¹ã¯ãªã¼ã³ç©ºéã§ã®æ¡æ£(Screen Space Subsurface Scattering:SSSS)
ããã¯ã¹ãã£ç©ºéã§ãã©ã¼ãæãã代ããã«ãã¹ã¯ãªã¼ã³ç©ºéã§ãã©ã¼ãæããããã¨ããææ³ã§ãã
TSDã«å¯¾ãã¦å©ç¹ã¨æ¬ ç¹ããã
å©ç¹
- æ¡æ£åå°å ã¯ãã¨ãã¨ç»é¢ã«è¡¨ç¤ºããããã«è¨ç®ããã®ã§ãTSDã®ããã«å¥éæ±ããå¿ è¦ããªã
- ç»é¢ã«æ ã£ã¦ããSSSãããªã¢ã«ã®ãã¯ã»ã«ã®ã¿ã«ãã©ã¼ãæããã®ã§ãããã人æ°ãå¢ãã¦ãï¼è¦ãã¦ããé åãå°ããéãï¼è² è·ãä¸ãããªã
- ä¸è¬çã«ç»é¢ã®ã¬ã³ããªã³ã°è§£å度ã¯ãã¯ã¹ãã£è§£å度ãããä½ããã¨ãå¤ãã®ã§ãTSDã«æ¯ã¹ã¦æããã«é«é
- ãã¹ãããã»ã¹ãªã®ã§å®è£ ã容æ
æ¬ ç¹
- ç»é¢ããè¦ããªãé åã¯æ¡æ£åå°å ãæ±ãããçµæãä¿æãã¦ããå ´æããªãã®ã§ãæ¬æ¥è²°ãã¦ããè£é¢ããåãè¾¼ãå ãåãåããªã
- 4Kç°å¢ãVRã¬ã³ããªã³ã°ã§ã¯é常ãã解å度ãå¢ããããã人èãè¿ãããè¦ã¤ãããããªã·ãã¥ã¨ã¼ã·ã§ã³ã®å ´åããã©ã¼ã®è² è·ãä¸ãã
è¿å¹´ã®AAAã²ã¼ã ã§ã¯SSSSãå¤ã使ããã¦ããããã§ãã
4Gamer.net ― [SQEXOC 2012]リアルタイムレンダリングデモ「Agni's Philosophy」に用いられた最新グラフィックス技術の全容を見る(前編)
Unity Screen Space Sub-Surface Scattering for real time skin rendering – Unity上でスクリーンスペースSSSを実装!リアルタイムデモもあるよ | 3D人-3dnchu-
Separable Subsurface Scattering
åå | å¨è¾ºã®ã©ã¤ãã£ã³ã°æ å ± | é度 | ãªã¢ãªã㣠|
---|---|---|---|
ã©ã³ãã¼ã | ç¡ã | é«é | - |
ãã¼ãã©ã³ãã¼ã | ç¡ã | é«é | ã¤ãã¤ã |
æ²çãå©ç¨ããã¹ãã³ã·ã§ã¼ã | ç¡ã | é«é | ã¤ãã¤ã |
Texture Space Diffusion | ãã¯ã¹ãã£ç©ºéã®å¨è¾ºãã¯ã»ã« | é ã | ããããªã¢ã« |
Screen Space Subsurface Scattering | ã¹ã¯ãªã¼ã³ç©ºéã®å¨è¾ºãã¯ã»ã« | ãããã | ããªããªã¢ã« |
å®è£ æ¹æ³:Translucent Shadow Maps:TSM
ãããã¾ã§ç´¹ä»ããæ¹æ³ã§ã¯ãé£æ¥æ
å ±ãç¡ããæã£ã¦ããã¯ã»ã«ã®é£æ¥æ
å ±ã ã£ãã®ã§ã
ä¾ãã°è³ã®è£ããå
¥ã£ãå
ãè³ã®è¡¨å´ããåºã¦ãããããªè¡¨ç¾ã¯åºæ¥ã¾ããã
(TSDã§ããã°ãè³ã®è¡¨ã®ãã¯ã¹ãã£ã¨è£ã®ãã¯ã¹ãã£ã¯è¿ãã«ç¡ãããã§ãã
SSSSã§ã¯ãè³ã®è¡¨ã¨è£ãåæã«è¦ãããã¨ãããããç¡ãã®ã§ãæ
å ±ãããã¾ããï¼
ãããã表ç¾ããããã«ã¯ãç©ä½ã®åã¿ããªã¢ã«ã¿ã¤ã ã§è¨ç®ãã¦ãèããã°å
ãéããããã¨ããæãã®å¦çããã¾ãã
深度ããèæ
®ãã¦ãªãã®ã§ããã¾ãæ£ç¢ºãªææ³ã¨ã¯è¨ããªãæ°ããã¾ããä»ã®SSSææ³ã¨çµã¿åãããã®ã ã¨æãã¾ãã
3Dグラフィックス・マニアックス (63) 表面下散乱によるスキンシェーダ(7)~表面下散乱とスキンシェーダ(5) | マイナビニュース
é ç¹ç©ºé表é¢ä¸æ£ä¹±(VSSS:Vertex Space Subsurface Scattering)
ãããããæ¬é¡ã®VSSSã«ã¤ãã¦è§£èª¬ãã¾ããéãèªè
ãªãååãè¦ãã ãã§ãããæ°ã¥ãã§ãããã
ããã§ãããã¯ã¹ãã£ç©ºéã§ãã¹ã¯ãªã¼ã³ç©ºéã§ããªããé ç¹ç©ºéï¼ã¤ã¾ãé ç¹å士ï¼ã§å
ã®åã渡ããè¡ãã®ã§ãã
ããããQ&A
Q1.é ç¹å士ã§å ãåã渡ãã£ã¦ã©ããããã¨ï¼
ããã¯ã¹ãã£ç©ºéãã¹ã¯ãªã¼ã³ç©ºéããã©ã¡ãããã¯ã»ã«ã«æ¡æ£åå°å
ã®æ
å ±ãä¿åããè¿é£ã®ãã¯ã»ã«ã¨å
ãããåããã¦ãã¾ããã
VSSSã§ã¯ãã¯ã»ã«ã§ã¯ãªãé ç¹åä½ã§æ¡æ£åå°å
ãæ±ããããããè¿ãã®é ç¹ã«å
ãåã渡ããã¾ãã
ãã¯ã»ã«ã«æ¯ã¹é ç¹æ°ã¯æ¯è¼çå°ãªãã®ã§ãããé«éã«ãªãã¯ãã§ãã
Q2.è¿ãã®å®ç¾©
ããã¯ã¹ãã£ç©ºéåã³ã¹ã¯ãªã¼ã³ç©ºéã¯äºæ¬¡å ãªã®ã§ãäºæ¬¡å ä¸ã®è·é¢ãè¿ããå¤æããææã«ãªãã¾ãã
ãSSSSã«ããã¦ã¯å¥¥è¡ãæ¹åã®è·é¢ãèæ ®ãã¦ããªãããã"ç»é¢ä¸ã§ã¯è¿ãã¦ã奥è¡ãã¯ãããé¢ãã¦ãã"ãããªå ´åãè¿ãã¨å¤æããã¦ãã¾ãã¾ãããªã®ã§ç»é¢ãã深度ãæ¾ã£ã¦ãã¦ãé¢ãã¦ããããã©ã¼ã«å¯ä¸ããªãããã«ãããªã©ã®èæ ®ãå¿ è¦ã«ãªãã¾ãã
ãTSDã«ããã¦ã¯UVå±éãã人次第ã¨ãªããé£æ¥ãããã¯ã»ã«ã¯3次å çã«ãè¿ãä½ç½®ã«ããã¨ãããã¨ãä¿è¨¼ããå¿ è¦ãããã¾ããããããã¯ã¹ãã£ã«ã¯ã©ããã¦ãåãç®ãåå¨ãããããããã¯å¥éèæ ®ãå¿ è¦ã«ãªãã¾ããã¾ããã¯ã¹ãã£ã«æªã¿ãããã°ããã©ã¼ã®æ¹åã縦横ä¸æ¹ã«ä¼¸ã³ã¦ãã¾ã£ãããããã¨ãããã§ãããããããå¥éèæ ®ããå¿ è¦ãããã¾ãã
ãVSSSã§ã¯é ç¹åº§æ¨ãç¨ããã®ã§ãç´æ¥3次å è·é¢ãæ±ãã¦è¿ããã©ããã決å®ãã¾ãã
Q3.é ç¹ã®åº§æ¨ç³»ã¯ï¼
ãè¿æ¥é ç¹ãæ±ããã®ã¯ãã¼ã«ã«ç©ºéã§è¡ããã©ã¤ãã£ã³ã°ã¯ã¯ã¼ã«ã空éã§è¡ãã¾ãã
ãã¯ã¼ã«ã空éã§ã¯è¿æ¥é ç¹ãæ¯ãã¬ã¼ã æ±ããå¿ è¦ãããã®ã«å¯¾ãããã¼ã«ã«ç©ºéã§ã¯äºåè¨ç®ã§è¿æ¥é ç¹ã決ãã¦ãããã¨ãåºæ¥ã¾ãã
ãã¾ã人ä½ã®ãããªå¤å½¢ããã¢ãã«ã§ãæãé¡ã«è¿ã¥ããã¨ãã¾ãããã¼ã«ã«ç©ºéï¼åæã®å§¿å¢ï¼ã§ã¯æã¨é¡ã¯æ®éé¢ãã¦ããã®ã§ãæã®é ç¹ã¨é¡ã®é ç¹ã§å
ã®ããåãã¯è¡ããã¾ããã
ãä¸æ¹ã¯ã¼ã«ã空éã§ã¯ãæãé¡ã«è¿ã¥ããç¶æ
ã§è¿æ¥é ç¹ãæ±ãããã¨ã«ãªããæ¬æ¥æã¨é¡ã§å
ã®ããåã(æ£ä¹±)ã¯è¡ãããªãã«ãé¢ãããã
è¿æ¥é ç¹ã¨ãã¦æ±ããã¦ãã¾ãã¾ãã
Q4.ç©ççã«æ£ç¢ºï¼
ãé ç¹æ°ãå¢ããã«ãããã£ã¦æ¢ç´¢åå¾å
ã«ãµã³ããªã³ã°æ°ãå¢ããã®ã§æ£ç¢ºã«ãªããé ç¹æ°ãæ¸ãã¨é«éåãã代ããã«æ£ç¢ºæ§ãä¸ããã¾ãã
RDPãªã©ã¡ããã¨èæ
®ããã°ããããªãã«æ£ãããªãã¨ã¯æãã¾ããã©ã£ã¡ã«ãã¦ãããªã大éæãªè¿ä¼¼ã§ããã
Q5.å©ç¹ã¯ï¼
- å ¨ã¦ã®é ç¹ã®æ¡æ£åå°å ãæ±ããã®ã§ãç²åº¦ã¯ç²ããã©ã¤ãã£ã³ã°ã«é¢ããå ¨ã¦ã®æ å ±ä½¿ãã
- è¿æ¥é ç¹ã3次å 空éã§æ±ºå®ããã®ã§ãè³ãã¶ãªã©ã®èãç©ä½ã¯èªåçã«è¡¨ã¨è£ãè¿æ¥é ç¹ã¨ãã¦æ±ããããå¥éåã¿ãªã©ãè¨ç®ããå¿ è¦ãç¡ããéã表ç¾ãã§ããã
- SSSãªãã¸ã§ã¯ãã®é ç¹æ°ã«ããããããã¯ã»ã«æ°ããã¯å°ãªãã¨æãããã®ã§ãæ¡æ£åå°å ãæ¯ãã¬ã¼ã æ±ãã¦ãé«é
- ãã¯ã»ã«æ°ã«ãããªãã®ã§ãSSSãªãã¸ã§ã¯ãã«ã©ãã ãã«ã¡ã©ãè¿ã¥ãã¦ãè² è·ãå¤ãããªãã4KãVRãªã©ã®é«è§£å度ç°å¢ã§æç¨ã
- åãã¬ã¼ã ã«ãããé ç¹åä½ã®æ¡æ£åå°å ããã£ãã·ã¥ãã¦ãããã©ã¤ãã£ã³ã°ã«å¤åããã£ãé ç¹ã®è¿æ¥é ç¹ã ãæ¡æ£åå°å ã®æ£ä¹±ï¼åã渡ãï¼ãè¨ç®ããªããã°ããã®ã§ãæ¯ãã¬ã¼ã å ¨é ç¹ã§åã渡ãå¦çãããå¿ è¦ãç¡ãã
Q6.æ¬ ç¹ã¯ï¼
- ããªã´ã³åå²æ°ãããç¨åº¦å¢ãããªã©ãã¢ã»ããä½æ段éããèæ ®ã«å ¥ããå¿ è¦ããã
- é ç¹æ°ã«ãã£ã¦è¦ãç®ãå¤ãã
- è¿æ¥é ç¹ãæ±ããäºåè¨ç®ãå¿ è¦(çµæ§æéããããï¼
- è¿æ¥é ç¹æ å ±ãä¿æããã¡ã¢ãªé
- TSDã®ããã«ãªãã¸ã§ã¯ããå¢ããã¨è² è·ãä¸ãã
- TSDã»ã©ã§ã¯ãªããå®è£ ãããããé¢å
å®è£ æé
- äºåè¨ç®(CPU)ã§åé ç¹ã®è¿æ¥é ç¹ï¼åå¾R以å ï¼ã¨ãWeightï¼RDPã«å¾ã£ãããä»»æã®é¢æ°ã«ãããï¼ãæ±ãã
- åã©ã¤ããã¨ã«ãæ¯ãã¬ã¼ã æ¡æ£åå°å (Diffuse)ãè¨ç®ãã¦ã¾ã¨ãã(ComputeShader)
- æ¡æ£åå°å ã«å¤åããã£ãé ç¹ã«å¯¾ããè¿æ¥é ç¹å ¨ã¦ã«ãã¼ãã£ãã©ã°ãç«ã¦ã(ComputeShader)
- ãã¼ãã£ãã©ã°ããªã³ã«ãªã£ã¦ããé ç¹ã®ã¿ãè¿æ¥é ç¹ããæ£ä¹±å ãéãã(Diffuse*Weight)è¨ç®ãè¡ã(ComputeShader)
- çµæã®é ç¹åä½ã®æ£ä¹±å ãçºå é ã«å ¥ãã¦ã¬ã³ããªã³ã°ãè¡ã(VertexShader+SurfaceShader)
çµæ
åèã«è¨ç®é度ã¯R9 390ã2ã©ã¤ã(å½±ä»ãå¹³è¡å æº+ãã¤ã³ãã©ã¤ã)ã3ãªãã¸ã§ã¯ããç´3000é ç¹ã§
å¦çé ç® | è¨ç®æé |
---|---|
é ç¹ã©ã¤ãã£ã³ã° | 0.017ms |
æ£ä¹±å ã®åé | 0.36ms |
ç´25000é ç¹ã§ã¯
å¦çé ç® | è¨ç®æé |
---|---|
é ç¹ã©ã¤ãã£ã³ã° | 0.058ms |
æ£ä¹±å ã®åé | 2ms |
ã«ãªãã¾ããã
ã¡ãªã¿ã«25000é ç¹ã«å¯¾ããè¿æ¥é ç¹ã®åè¨ã¯520ä¸(5M * 8byte(index,weight) = 40MB)ã«ããªãã®ã§ã
1é ç¹ãããå¹³å208ç¹ãè¿æ¥é ç¹ãæã£ã¦ãããã¨ã«ãªãã¾ããè¨å®æ¬¡ç¬¬ã§ã¯ããã¾ãããã¡ãã£ã¨å¤ãããæ°ããã¾ãã
ã¾ãåãã¡ãã·ã¥ã®ãªãã¸ã§ã¯ããªãããã®å¤ã¯ä½¿ãã¾ãããã§ãããã
ãæ£ä¹±å
ã®åéã¯é ç¹ã®ã©ã¤ãã£ã³ã°ç°å¢ãå¤åããå ´åï¼å
æºã®ç§»åããå½±ã«å
¥ã£ããåºããï¼ã®ã¿ã
æ´ã«å½±é¿ã®ããé ç¹ã ãè¡ãã°ãããå®å
¨ã«éçãªç°å¢ã§ã¯é ç¹ã©ã¤ãã£ã³ã°ãä¸åº¦ã ãè¡ãã°ãããã¨ã«ãªãã¾ãã
ï¼ã¤ã¾ãLightmapããã¤ã¯åºæ¥ããããªç°å¢ã§ã¯ãSSSãé ç¹ã«ãã¤ã¯åºæ¥ãã¨ãããã¨ã«ãªãã¾ãï¼
ã¾ã¨ã
ãä»åã¯ãã¤ã¯ãå¯è½ãªé ç¹ãã¼ã¹ã®SSSææ³ã«ã¤ãã¦èãã¦ã¿ã¾ããã
ãã¯ã¹ãã£ç©ºéãã¹ã¯ãªã¼ã³ç©ºéããã£ã¦é ç¹ç©ºé(3次å
空éï¼ãç¡ãã®ã¯ä¸æè°ã£ã¦ãããã誰ããæ¢ã«èãã¦ãã¦ããããããªãã®ã§ããããã£ã¨æ¤ç´¢ããéãè¦ã¤ããããªãã£ãã®ã§åæã«ååãä»ãã¾ããã
ï¼æ¢ã«ãã£ã¦ã人ãè¦ã¤ãããæãã¦ããããã¨å©ããã¾ãï¼
ããã®ææ³ããã¯ã¹ãã£ç©ºéãã¹ã¯ãªã¼ã³ç©ºéã®ããã«ããµã³ããªã³ã°ä½ç½®ãä»»æã«æ±ºããããªãã®ãä¸çªã®é£ç¹ããªã¨æãã¾ãã
æ¢ç´¢åå¾çã«è§¦ãã|å«ã¾ããé¢ãããä»»æã®ãµã³ãã«é ç¹ãçæããã®ãã¢ãªããããã¾ãããé£ããã®ã§ãã£ã¦ã¾ãããã
ãè¿ãé ç¹ããå ãããã£ã¦ããã ããã¨ããè¨èã§ããã°é常ã«ã·ã³ãã«ãªã¢ã«ã´ãªãºã ãªããã«ãçµæ§ããã£ã½ãè¦ããã®ã§æºè¶³ãã¦ãã¾ãã
åè
GitHub - SlightlyMad/VolumetricLights: Volumetric Lights for Unity | Unityã®Directionalã·ã£ãã¦ãç´æ¥ãµã³ããªã³ã°ããæ¹æ³ãå«ã¾ãã¦ãã |