<aside> ๐ฉ๐ปโ๐จ view๋ฅผ ๋ ๋๋ง ํ๊ธฐ ์ ์ view์ ํ์ ํธ๋ฆฌ๋ฅผ ๋ง๋ค์ด ๋ฉ์ํด์ง๊ฒ ๋ง๋ญ๋๋ค.
</aside>
drawingGroup() modifer๋ ์ต์ข ํ์ ์ ์ ๋ทฐ์ ๋ด์ฉ์ offscreen ์ด๋ฏธ์ง๋ก ๊ฒฐํฉํฉ๋๋ค.
Metal
์ ์ฌ์ฉํ์ฌ ๋ณต์กํ View๋ฅผ ๋ ๋๋งํ๋๋ฐ ์์ด ์ธ์์ ์ผ๋ก ์๋๋ฅผ ํฅ์์์ผฐ์ต๋๋ค.Off-Screen Rendering
๋นํธ๋งต ๋ฐฉ์
Metal
VStack {
ZStack {
Text("DrawingGroup")
.foregroundColor(.black)
.padding(20)
.background(Color.red)
Text("DrawingGroup")
.blur(radius: 2)
}
.font(.largeTitle)
.compositingGroup()
.opacity(1.0)
}
.background(Color.white)
.drawingGroup()
โถ๏ธย drawingGroup()์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด์ง๋ง ์์ฃผ ์ฌ์ฉํด์ ์๋ฉ๋๋ค. offscreen render pass๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์๋๋ฅผ ๋๋ ค์ง๊ฒ ๋ง๋ญ๋๋ค. ๋ฐ๋ผ์ ์ค์ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ํ์ drawingGroup()๋ฅผ ๋ถ๋ฌ์์ผ ํฉ๋๋ค.
SwiftUI- Chpater 13: Drawing & Custom Graphics
Enabling high-performance Metal rendering with drawingGroup()