Metal3편 - 메모리 사용량 급증 버그 수정
·
SWIFT개발
https://codeisfuture.tistory.com/119 Metal(2)-셰이더 코드 작성까지이전 글에서 메탈이란 GPU에 접근하여 빠른 그래픽 처리를 가능하게 해주는 저수준 API라는 것을 학습했다. 즉 Spiritekit, Animation 밑의 있는 것!! 이번엔 그래서 메탈이 어떻게 렌더링을 하는지 살펴codeisfuture.tistory.com기존의 문제점 func applyFilter(_ image: UIImage, filtertype: String, intensity: Float) async -> UIImage { let startTime = CACurrentMediaTime() guard let cgImage = image.resize(ta..
Metal(2)-셰이더 코드 작성까지
·
면접준비
이전 글에서 메탈이란 GPU에 접근하여 빠른 그래픽 처리를 가능하게 해주는 저수준 API라는 것을 학습했다. 즉 Spiritekit, Animation 밑의 있는 것!! 이번엔 그래서 메탈이 어떻게 렌더링을 하는지 살펴볼 계획입니다. 렌더링 프로세스Metal은 '초기화 단계'와 '렌더 패스 단계'로 나뉜다.초기화 단계(앱 수명주기와 함께하는 객체들)MTLDevicelet device = MTLCreateSystemDefaultDevice()모든 Metal 객체 생성의 시작점. 물리적 GPU를 추상화한 인터페이스라고 보면 된다. MTLCommandQueuelet commandQueue = device.makeCommandQueue()GPU에 보낼 명령들을 순서대로 관리하는 대기열. 실제로 여러 프레임의 렌..