http://blog.three-eyed-games.com/2018/05/03/gpu-ray-tracing-in-unity-part-1/
์ง๊ธ ์ด๊ฑฐ ํ๊ณ ์๋๋ฐ
์ค๊ฐ์ ์ํฐ์จ๋ฆฌ์ด์ฑ ์ง์ ๊น์ง๋ ์ ๋์
๊ทผ๋ฐ ์ํฐ์จ๋ฆฌ์ด์ฑ ๋ถ๋ถ ์ฝ๋ ์์ ๋ค ํ๊ณ ๋์ C#์ฝ๋ย SetShaderParameters ๋ฉ์๋์ ์ด๊ฑฐ ์ถ๊ฐํ ๋
RayTracingShader.SetVector("_PixelOffset", new Vector2(Random.value, Random.value));
ํ๋ฉด์ด ์กด๋๊ฒ ๋๋ ๋จ๋ฆฌ๋๋ผ
ํ๋ ์์ ๋ฉ์ท์ด๋ ์ ๋ํฐ ์๋ํฐ ์์ฒด์์ ๊ฒ์๋ทฐ ์๋์ฐ์ ๋ง์ฐ์ค๊ฐ ์ค๋ฅด๋ด๋ฆฌ๊ฑฐ๋ ๋๋๊ทธํ๋ฉดย OnRenderImage๊ฐ ํธ์ถ๋๋๋ด
์ปดํจํธ์ ฐ์ด๋ CSMain์์
float2 uv = float2((id.xy + _PixelOffset) / float2(width, height) * 2.0f - 1.0f);
์ฌ๊ธฐ์ ์์ ์ ์๋๋ก SetVector๋ก ๋๋ค๋ฐธ๋ฅ ๋๊ฒจ์ค๋ ์ง๋ํ๋๋ผ
์์์ ์คํ์ ์ผ๋กย ๋ธ๋ ๋ฉ๋ง ํ๊ณ ๋ ๋๋งํ ๋๋ ์๋ ์คํ์ ์์ ํด์ผํ๋๋ฐ
๋ ๋๋ง๊น์ง ์์์ ์คํ์ ์์ ํ๋๊น ๋จ๋ฆฌ๋๊ฒ ์๋๊ฐ ํ๊ณ ๋ง์ฐํ๊ฒ ์ถ์ธก๋ง ํ๊ณ ์์
๊ธ ๋๊ธ์๋ ๊ด๋ จํ ๋ด์ฉ์ ์์
ํน์ ๋ญ๊ฐ ๋ฌธ์ ์ง ์ ์ ์์๊น
๋๋ค์ด ์๋๋ผ ๊ณ ์ ์คํ์ ์ผ๋ก ์ค์ ์๋. ์๋ ์๋ํฐ๋ ๊ณ์ dirty๋ ๋๋ง๋ค ํธ์ถ๋ ์๋ฐ์ ์์. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธด ์ธ๋๊ฐค์. ์ ฐ์ด๋ ์ฐ๊ตฌ๊ฐค์ด ์๋๋ผ... ๋ ์ดํธ๋ ์ด์ฑ์ ๋๋ฌด ๊ฒฉ์กฐ๋์...
๊ทธ๋ผ ์ฌ๊ธฐ ๋ง๊ณ ์ง๋ฌธํ ๋งํ ๋ค๋ฅธ๊ฐค ์์?
https://m.dcinside.com/board/composition3d
CG
3D๊ฐค
๋ ์ดํธ๋ ์ด์ฑ์ ๋ฐ๋ฅ๋ถํฐ ๊ตฌํํ๋๊ฒ ์ธ๋๊ฐค์ด๋ ์์ค์ด ์๋ง๋ ์ฃผ์ ๋ค ๋ผ๊ณ ํ๋๊ฑฐ๋ฉด ๊ทธ ๋ง์ ์ด๋์ ๋ ๋ฉ๋์ ํ๊ฒ ๋๋ฐ, ์ปดํจํธ์ ฐ์ด๋๋ ๊ฒ์์ ์ผ๋ก ์ถฉ๋ถํ ํ์ฉํ ๋งํ๋ค๊ณ ์๊ฐํด์ ๋ชป์ธ์ฃผ์ ๋ ์๋๋ผ๊ณ ์๊ฐํจ. ์ฌ๊ธฐ ๊ฐค์์ค์ด ์ ๊ธํด์ ์ด๋ฐ๊ฑฐ ๋ชป์์๋ฃ๋ค~~ ๋ผ๊ณ ๊น๋ด๋ฆฌ๋๊ฒ ์๋๋ผ. HLSL๋ ๊ทธ๋ฅ ๋ ๋ค๋ฅธ ์ธ์ด์ธ๋ฐ
๋งํฌ์ค๊ณณ ๋ชจ๋ธ๋งํ๋๊ณณ ์๋? ๋ค์ด๊ฐ๋ณด๋๊น ์ธ์ด์ชฝ์ผ๋ก ๊ฑด๋๋ฆฌ์ง ์๋๊ฑฐ๊ฐ์๋ฐ
https://www.youtube.com/watch?v=PGk0rnyTa1U&t
์ด๊ฑฐ ๋ณด๋ฉด ์ ํ์ฉํ ๋งํ๋ค๊ณ ํ๋์ง ์์์์๋ฏ ์ฒญ์๊ธฐ๋ก ๋นจ์๋ค์ผ ๋จผ์ง ์๋ฎฌ๋ ์ดํ ํ๋ ๋ถ๋ถ 8:59
ํ์ฉ๋ชปํ๋ค๋ ๋ง์ด ์๋๋ผ ๋ด๋ง์ ๊ฑฐ์ ์์จ์ ์๊ธธํ๊ฑฐ์. ๋๊ฐ ๋ณด์ฌ์ค ์์ํ ์ ๋๋ฉด ์ฌ๊ธฐ ์์ 1%์์ ๋ค๊ฑธ.
๊ทผ๋ฐ ์ uv์ _Pixel_offset์ ๋ฃ์๊ฑฐ์ผ?
์ ฐ์ด๋ํ๋ ์ฌ๋๋ ๋ฐ์๋ค์ด์ ์์ค ๋์์ง๋ ๊ฒ ์ข์ง
์ ์์์ ๊ทธ๋ ๊ฒ ๋๋ค๋ฃ์ผ๋ผ๊ณ ์ ํ์๋ค
ํด๋น ์ง์ ์ ์ค์๋ง ๋ ๋ํ๋ฉด ์ํฐ์จ๋ฆฌ์ด์ฑ ๊ป์๋ ๋์ค๋ ๊ทธ ํฝ์ ์ ๋ช ํ ํ๋ฉด์ด ๋ณด์ด๊ณ , ํด๋น ์ง์ ์ ์ฝ๊ฐ ๊ทผ์ฒ๋ฅผ ๊ฐ์ ธ์์ ๊ธฐ์กด ๋ถ๋ถ์ด๋ ํฉ์น๊ณ ํ๊ท ๋ด์ ๋ธ๋ฌํ๊ฒ๋๋ ๋ฐฉ์์ผ๋ก ์ํฐ์จ๋ฆฌ์ด์ฑ์ด ๋จ.
ํน์ BoxBlur ์๊ณ ๋ฆฌ์ฆ ์๊ณ ์์? ๊ทธ๊ฑฐ๋ ๋น์ทํ ๋๋์
https://charlezz.medium.com/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-blur%ED%9A%A8%EA%B3%BC-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-box-blur-92864518b6a4
์ํฐ์จ๋ฆฌ์ด์ฑ์ ์ฃผ๋ณ ํ๊ท ๋ด๋๊ฑฐ๊ณ , ๋ธ๋ฌ๋ lowRes๋ก ๋ฎ์ถ๊ณ ๋ธ๋ฌ์ฒ๋ฆฌํ๋๊ฑฐ๊ณ , ๊ทธ๋ฅ ํ๋ฒ ํด๋ณด๊ณ ๋ค ๊น๋จน์. ๋ ๊ตฌํ๋ฐฉ์์ ๋ณ๋ก ๊ด์ฌ์์ด. ๊ฒ์ ์ฌ๋ฏธ๋ฅผ ์ด๋ป๊ฒ ์ฃผ๋ ์ชฝ์ ๋ ๊ด์ฌ์์ง.
๊ทธ๋ฅ ์ฌ์ดํธ ๋ณด๋๊น ๋์ถฉ๋๋ ์๊ฐ์ธ๋ฐ ๋ ํด์๋๊ฐ ๋๋ฌด ๋ฎ์์ ๊ทธ๋ฐ๊ฑฐ์๋? uv์ฐ์ถ์์ width๋ height๊ฐ์ด ๋ฎ์์๋ก uv๊ฐ ํธ์ฐจ๋ ๋ ์ฌํด์ง๋๊ฑธ๋ก ๋ณด์ด๋๋ฐ. ์ค์ ๋ก ๋๊ฐ ๋ณด์ฌ์ค ์์ํ๋ฉด๋ ํฝ์ ์ด ๊ณ๋จ์์ผ๋ก ๋ณด์ผ์ ๋๋ก ํด์๋๊ฐ ๋ฎ์๋ณด์ด๊ธฐ๋ ํ๊ณ . ํด์๋ ๋์ผ๋ฉด ํฐ ํฐ๊ฐ ์๋๋ ๋จ๋ฆผ์๋๊น, ๊ทธ๋ฅ ๋์ ธ๋ณธ๋ค
์์งค์๋ ๋์์ง๋ง ๊ฒ์๋ทฐ ํ๋ํด์ ๋ณธ๊ฑฐ๋ผ 1๋ฐฐ์จ์์๋ ์ง๋ํ๊ณ ์์์ ์ผ๋จ ๋ค๋ฅธ๊ฑฐ๋ ๊ฑด๋๋ ค๋ณด๊ฒ ์
๋ญ๊ฐ ์ ์ฒด ์ฝ๋๊ฐ ๋ณด๊ณ ์ถ๋ค