메탈(API): 두 판 사이의 차이
Vulkan보다 모바일 최적화 성능이 더 좋다는 얘기도 있다. 이건 모바일 최적화에서만 이기지 실상은 pc용에서는 한참 뒤쳐짐. |
편집 요약 없음 |
||
| 2번째 줄: | 2번째 줄: | ||
{{쓰레기}} | {{쓰레기}} | ||
{{앱등이 반달}} | {{앱등이 반달}} | ||
{{노답}} | |||
{{로우레벨 API 목록}} | {{로우레벨 API 목록}} | ||
2017년 12월 17일 (일) 01:35 판
| 이 문서의 대상은 어떻게 코딩했길래 이 모양인지 모를 병신 같은 개적화를 자랑합니다. 이 문서에서 다루는 게임/소프트웨어/기기 등은 좆지랄맞은 개적화를 자랑합니다. 네가 깨달음을 얻은 부처가 아니라면 당장 컴퓨터를 끄거나 한강으로 달려가십시오. 하지만 이미 늦었군요. 너의 컴퓨터의 띵복을 액션빔. PC에 문제가 발생하여 다시 시작해야 합니다. 일부 오류 정보를 수집하고 있습니다. 그런 다음 자동으로 다시 시작합니다. (13% 완료) |
| 주의. 이 문서에서 다루는 대상은 너무나도 쓰레기 같습니다. 이 쓰레기는 쓰레기보다 더 쓰레기 같아서 쓰레기에게 미안한 마음이 들 정도입니다. 이 문서 보고 쓰레기 생각한 당신, 당장 쓰레기한테 사과해. |
| 이 문서에서 설명하는 대상은 정말 답이 없습니다. 이 문서에서 다루고 있는 대상은 그 어떤 실드나 개선, 구제도 불가능한, 쉽게 말해서 노답입니다. 만약 어디선가 이런 비슷한 것을 보신다면 조용히 피해 가시길 권합니다. 이를 무시하다 정신병이나 트라우마가 생기더라도 디시위키는 책임을 지지 않습니다. |
| 외계인 고문급의 퍼포먼스와 갓적화를 이뤄주는 로우레벨 API 목록 | |||
|---|---|---|---|
| 맨틀 | DirectX 12 | Vulkan | |
애플이 로우레벨 API의 원조격인 맨틀의 영향을 받아서 내놓은 최적화 기술
WWDC 2014에서 iOS 8과 함께 공개되었다.
또한 WWDC 2017에선 업데이트 버전인 메탈 2도 공개되었다.
이는 맥OS 하이 시에라랑 iOS 11부터 지원되며, 별도의 API가 아니기 때문에 메탈을 지원하는 동일한 하드웨어에서 지원된다.
당연히 애플것답게 iOS나 macOS 전용으로만 작동하는 API이며, DX12와 Vulkan이 경쟁선에 놓여있다고 보면 된다.
Vulkan이 윈도우7~윈도우10 전부하고 심지어는 리눅스와 안드로이드마저 지원하지만 애플기기쪽으론 지원 안하는 것도 얘의 존재 때문.
기본적으로 기능면에선 OpenGL과 OpenCL의 기능을 합친 것과 유사하다.
로우레벨 API답게 하드웨어 직접 접근이 가능하므로 모바일 게임의 경우 메탈 API가 적용된 앱들이 기존 OpenGL로 제작된 앱들을 존나게 압살하는 성능을 보여주는 데다
하지만 PC쪽 게임들은 여전히 DX12에 비해 밀린다고 한다.
결국은 PC시장에서 게임들과 3d 가속부분 최적화 쪽에서 dx 기반 gpu가속을 사용하는 소프트웨어 나 gui 이쪽에서도 매우 밀리는 편이기도 하다.
솔직히 metal 은 겨우 모바일 에서만 이길정도니 최적화는 썩좋지 않고, 게임에서는 성능을 뽑지를 못해서 개적화 를 자랑한다.
그러나.. 실상은 모바일중 openGL ES 만 최적화가 더 좋을뿐.. Vulkan 모바일 에서도 약간 우세하긴 하나
PC쪽 vulkan에서는 그냥 metal보다 압도적으로 우세하다. 둠2016 게임 경우만 보아도 알수있다
어디까지나 메탈 api 경우는 모바일 쪽 api에서 유리하지 pc용 시장에 잘맞추어진 api 에서는 뒤쳐진다.
DirectX 앞에서는 그저 최적화는 개판인건 여전하다. 여전히 스팀 플래폼에서 맥용 은 최적화가 어렵고 권장사양 평균 2배 이상 요구하는 시점에서 안나오는거만 보아도 알수있다.
그래도 나름 홍보가 됬는지 의외로 이게 적용된 게임들도 꽤 많다. 다만 맥OS로 나오는 게임들에게 한정된다는 것은 단점.
와우나 스타2같은 유명게임들이 이걸로 포팅되기도 했으며, 언리얼 엔진 4나 유니티도 이걸 지원한다고 한다.
또한 윈도우뿐만 아니라 맥OS쪽으로도 나오는 AAA급 게임들도 왠만하면 이거는 기본으로 탑재해서 나오고 있다.
api 최적화 를 비교하여 본다면
openGL ES < openGL < 넘사벽 < vulkan 모바일 쪽 안드로이드 < metal < 넘사벽 < directX 9.0c < vulkan < AMD mantle = directX 11,12
