2016-12-23 1 views

답변

4

금속은 Apple 하드웨어, 특히 A7 칩 이상에서 작동하도록 개발되었습니다. 이 칩들은 동일한 칩에 CPU와 GPU를 가지고 있습니다. 그들은 메모리 공간을 공유합니다.

OpenGL에서 비싼 작업은 CPU에서 GPU로 데이터 버퍼를 복사하는 것입니다. 동일한 공간을 차지하므로 CPU에서 GPU로 데이터를 복사 할 필요가 없습니다. CPU는 버퍼가있는 메모리 공간에 GPU 액세스 권한을 부여하여 CPU가 덮어 쓰지 않고 작업을 완료 할 수 있습니다.

CPU와 GPU를 같은 칩에 둘 수없는 시점에 OpenGL이 만들어 졌기 때문에 복사 할 필요가 없다는 가정을하는 응용 프로그램을 설정할 수 없었습니다 메모리가 넘쳐서 쓸모없고 값 비싼 작업을 만들었습니다.

관련 문제