메탈(API)
조무위키
이 문서의 대상은 어떻게 코딩했길래 이 모양인지 모를 병신 같은 개적화를 자랑합니다. 이 문서에서 다루는 게임/소프트웨어/기기 등은 좆지랄맞은 개적화를 자랑합니다. 네가 깨달음을 얻은 부처가 아니라면 당장 컴퓨터를 끄거나 한강으로 달려가십시오. 하지만 이미 늦었군요. 너의 컴퓨터의 띵복을 액션빔. PC에 문제가 발생하여 다시 시작해야 합니다. 일부 오류 정보를 수집하고 있습니다. 그런 다음 자동으로 다시 시작합니다. (13% 완료) |
주의. 이 문서에서 다루는 대상은 너무나도 쓰레기 같습니다. 이 쓰레기는 쓰레기보다 더 쓰레기 같아서 쓰레기에게 미안한 마음이 들 정도입니다. 이 문서 보고 쓰레기 생각한 당신, 당장 쓰레기한테 사과해. |
이 문서에서 설명하는 대상은 정말 답이 없습니다. 이 문서에서 다루고 있는 대상은 그 어떤 실드나 개선, 구제도 불가능한, 쉽게 말해서 노답입니다. 만약 어디선가 이런 비슷한 것을 보신다면 조용히 피해 가시길 권합니다. 이를 무시하다 정신병이나 트라우마가 생기더라도 디시위키는 책임을 지지 않습니다. |
외계인 고문급의 퍼포먼스와 갓적화를 이뤄주는 로우레벨 API 목록 | |||
---|---|---|---|
맨틀 | DirectX 12 | Vulkan |
최적화가 개판인 API 목록 | |||
---|---|---|---|
Metal | DirectX 9.0c | OpenGL | OpenGL ES |
{{}} 윈도우용 스타크래프트 리마스터는 희한하게 다이렉트X가 아닌 OpenGL 기반입니다.
ㄴ DirectX 9.0c 맞음
Specific Changes & Improvements
◾Game latency now has 5 available options during lobby creation
◾Lobby names support up to 31 characters
◾Observer slots default to closed
◾Added DX9 support
Bug Fixes
◾Bonjour Service compatibility
◾Map names and descriptions respect color codes and carriage returns
◾For Columbo: German death sounds for Protoss units are no longer scrambled
애플이 로우레벨 API의 원조격인 맨틀의 영향을 받아서 내놓은 최적화 기술 하지만 썩좋은 api는 아니였다.
WWDC 2014에서 iOS 8과 함께 공개되었다.
또한 WWDC 2017에선 업데이트 버전인 메탈 2도 공개되었다.
이는 맥OS 하이 시에라랑 iOS 11부터 지원되며, 별도의 API가 아니기 때문에 메탈을 지원하는 동일한 하드웨어에서 지원된다.
스타크래프트
당연히 애플것답게 iOS나 macOS 전용으로만 작동하는 API이다.
DX12와 Vulkan이 경쟁선에 놓여있다고 보기엔 너무 뒤쳐지다보니 경쟁선은 아직 보긴 어렵다.
Vulkan이 윈도우7~윈도우10 전부하고 심지어는 리눅스와 안드로이드마저 지원하지만 애플기기쪽으론 지원 안하는 것도 얘의 존재 때문.
기본적으로 기능면에선 OpenGL과 OpenCL의 기능을 합친 것과 유사하다. 어차피 PC에서는 엔비디아를 사용하는 유저들은 CUDA 를 사용가능하니 차이점도 없고 CUDA 가 훨씬 우세하기에 큰 문제도 없다.
로우레벨 API답게 하드웨어 직접 접근이 가능하므로 모바일 게임의 경우 메탈 API가 적용된 앱들이 기존 OpenGL로 제작된 앱들을 존나게 압살하는 성능을 보여주는 데다
하지만 메탈은 현저히 DX12에 비해 밀린다, 그리고 PC 시장에서 게임뿐만 아니라 3d 가속 부분 최적화 쪽에서 dx 기반 gpu 가속을 사용하는 소프트웨어 나 gui 하기에 윈도우는 전반적으로 최적화가 좋은 반면
메탈 쓰는 애플은 이쪽에서도 매우 밀리는 편이기도 하다, 사실겨우 모바일에서만 이길 정도니 최적화는 썩 좋지 않고, 사실상 형편없다고 봐도 무방 게임에서는 제대로 성능을 뽑지를 못해서 개적화를 자랑한다.
실상은 모바일 중 open GL ES만 최적화가 더 좋을 뿐 어디까지나 모바일에서만 한정이다. 다만 Vulkan 모바일 보단 약간 우세하긴 하나 PC 쪽 vulkan에서는 그냥 metal보다 압도적으로 우세하다. 둠 2016 게임 경우만 보아도 알 수 있다
DirectX 앞에서는 그저 최적화는 개판인 편이다, 스팀 플래폼에서 맥용 은 최적화가 어렵고 권장사양 평균 2배 이상 요구하는 시점에서 맥용 지원이 별로 없는거만 보아도 알수있다.
그래도 나름 홍보가 됬는지 의외로 이게 적용된 게임들도 꽤 많다. 다만 맥OS로 나오는 게임들에게 한정된다는 것은 단점.
윈도우 뿐만 아니라 맥 OS 쪽으로도 나오는 AAA 급 게임들도 웬만하면 이거는 기본으로 탑재해서 나오고 있다.
와우나 스타2같은 유명게임들이 이걸로 포팅되기도 했으며, 언리얼 엔진 4나 유니티도 이걸 지원한다고 한다.
그러나 와우, 스타 2 게임들도 DirectX 기반이 주력으로 먼저 나왔으며 언리얼 엔진 4 도 개발자 환경 셋팅 목록에서는 맥 os 전용 은 플랫폼 타깃으로 취급되며 결국 애플은 주력 api가 아니다는 걸 알수있다.
애플 메탈 api로는 블리자드 측에서도 매우 답이 없이고 유명하였다. 오버워치도 결국 맥용을 지원 못하는 핵심 원인은 애플의 자체 api 하고 openGL 로 만들기엔 너무 무겁기에 사용을 하지 못하였다.
특히나 애플의 메탈 api의 치명적인 단점은 얘네들도 독점 애플 제품 맥 OS, IOS 지원이기 때문에 스팀에서는 맥 전용 게임들과 소프트웨어들은 윈도우 에 반도 못 따라잡는다.
예를들어 맥 전용 게임이나 소프트웨어가 대강 10% 나올 때 나머지 90%는 윈도우 용 대부분.