UI์—์„œ ๊ธ€๋ž˜์Šค๋ชจํ”ผ์ฆ˜์˜ ๊ทธ ๋ธ”๋Ÿฌ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์€๋ฐ,

์ฐพ์•„์„œ ๋‚˜์˜จ ์‰์ด๋”๋“ค์€ ์ฃ„๋‹ค ์˜ค๋ธŒ์ ํŠธ์˜ ์‚ฌ๊ฐํ˜• ์˜์—ญ ์ „๋ถ€๋ฅผ ๋ธ”๋Ÿฌ ์ฒ˜๋ฆฌํ•จ..


์ด๋ฏธ์ง€์—์„œ ์•ŒํŒŒ๊ฐ€ 0์ด ์•„๋‹Œ ๋ถ€๋ถ„๋งŒ, ํ˜น์€ ํŠน์ • ์ƒ‰์ƒ์ธ ๋ถ€๋ถ„๋งŒ ๋ธ”๋Ÿฌ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ์‰์ด๋”๋ฅผ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ?


์ด๋ฏธ ์ง์ ‘ ์‹œ๋„ํ•˜๊ธฐ๋„ ํ•ด๋ดค๋Š”๋ฐ, Pass์—์„œ alpha๊ฐ€ 0์ธ ํ”ฝ์…€์€ ์ƒ‰์ƒ ๊ทธ๋Œ€๋กœ๋ฅผ returnํ•˜๊ฒŒ ํ–ˆ๋”๋‹ˆ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋”๋ผ..


half4 frag(v2f i) : COLOR
{
half4 texColor = tex2D(_MainTex, i.uvgrab);

if(texColor.a == 0)
{
return texColor;
}


unable to unroll loop, loop does not appear to terminate in a timely manner (1024 iterations)


์‚ฌ์šฉํ•œ ๋ธ”๋Ÿฌ ์‰์ด๋”๋Š” ํ•ด๋‹น ๊ธ€์˜ ์‰์ด๋” ์ฝ”๋“œ์˜€์Œ!


https://kwonriver.tistory.com/109

[Unity] UI ๋’ท ๋ฐฐ๊ฒฝ ๋ฟŒ์˜‡๊ฒŒ(Blur, ๋ธ”๋Ÿฌ) ์ฒ˜๋ฆฌํ•˜๊ธฐUI ์ฐฝ์ด ์˜คํ”ˆ๋˜๋ฉด ๋’ท ๋ฐฐ๊ฒฝ์„ ์ž˜ ๋ณด์ด์ง€ ์•Š๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ํ๋ฆฌ๊ฒŒ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ์ด๋ฅผ ๋ธ”๋Ÿฌ(Blur)์ฒ˜๋ฆฌ๋ผ๊ณ  ํ•˜๋Š”๋ฐ ์œ ์ €๊ฐ€ ์กฐ๊ธˆ ๋” UI ํ™”๋ฉด์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ๋ธ”๋Ÿฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ํฌ์ŠคํŒ…ํ•ด๋ณธ๋‹ค. ์ด๋ฏธ์ง€ ํˆฌ๋ช…๋„(์•ŒํŒŒ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ๊ฒฝ ํ๋ฆฌ๊ธฐ ๋ณ„๋„์˜ ์ƒ‰์ƒ์žˆ๋Š” ์ด๋ฏธ์ง€์˜ ์•ŒํŒŒ๊ฐ’์„ ์กฐ์ ˆํ•˜์—ฌ ๋’ท ๋ฐฐ๊ฒฝ์„ ์ž˜ ์•ˆ๋ณด์ด๊ฒŒ ๋งŒ๋“ ๋‹ค. ๋ธ”๋Ÿฌ ์ฒ˜๋ฆฌ๋ผ๊ณ  ๋ณด๊ธฐ๋Š” ์–ด๋ ต์ง€๋งŒ ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐฐ๊ฒฝ์ด ์ž˜ ์•ˆ๋ณด์ด๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ๋ฐฐ๊ฒฝ ์ „์ฒด๋ฅผ ๊ฐ€๋ฆด ์ˆ˜ ์žˆ์„ ํฌ๊ธฐ์˜ Panel์„ ์ถ”๊ฐ€ํ•œ๋‹ค. Panel์€ ์ƒ์„ฑ๊ณผ ๋™์‹œ์— Source Image, Color๊ฐ€ ์ •ํ•ด์ ธ์žˆ๋‹ค. ํฐ์ƒ‰์— ์•ŒํŒŒ๊ฐ’์€ 100, ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์‚ฌ์ง„์ด ์ถ”๊ฐ€๋œ ์‚ฌ์ง„์ด๋‹ค. ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€ํ•œ Panel์„ ์˜จ์˜คํ”„ํ•  UI์˜ ์•„๋ž˜์— ์ถ”๊ฐ€ํ•œ๋‹ค..kwonriver.tistory.com