SwiftUI์์ Metal ์ฌ์ฉํด๋ณด๊ธฐ
ยท
๐ iOS
Metal ๊ด๋ จ ์ฉ์ดMTKViewMetalKit์์ ์ ๊ณตํ๋ ๋ทฐ๋ก Metal์ ์ฌ์ฉํ๋ ๊ทธ๋ํฝ ์ปจํ
์ธ ๋ฅผ ๊ทธ๋ฆฌ๋ ๋ฐ ์ฌ์ฉ. GPU์์ ์ํธ์์ฉ ๊ด๋ฆฌMTLDeviceGPU๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด๋ก, Metal์์ ๊ทธ๋ํฝ ์์
์ ์ํํ๋ ๋ฐ ํ์ํ ๋ค์ํ ๋ฆฌ์์ค ์์ฑ ๊ฐ๋ฅMTLCommandQueueGPU์ ์ฐ์ฐ์ ์์ฒญํ๊ธฐ ์ํด ๋ช
๋ น์ ํ์ ์ถ๊ฐํ๋ ๊ฐ์ฒด. ๊ทธ๋ํฝ ๊ฒฝ๋ก์์ ์ํํ ์์
์ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌ.MTLRenderPipelineState๋ ๋๋ง ํ์ดํ๋ผ์ธ์ ์ํ. ์
ฐ์ด๋ ํ๋ก๊ทธ๋จ๊ณผ ๋ ๋๋ง ํน์ฑ์ ํฌํจํจ. ๊ทธ๋ํฝ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ์ ์.MTLBufferGPU์ CPU ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก.Shader๊ทธ๋ํฝ ๋ ๋๋ง์ ํน์ ๋จ๊ณ๋ฅผ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ. ์ ์ ์
ฐ์ด๋์ ํ๋๊ทธ๋จผํธ ์
ฐ์ด๋๊ฐ ์๋ค. Vie..