Metal (API)

Metal
開発元 Apple
初版 2014年6月 (10年前) (2014-06)
最新版
3 / 2019年6月 (5年前) (2019-06)
プログラミング
言語
シェーディング言語: C++14, ランタイム/API: Objective-C
対応OS macOS, iOS, iPadOS, visionOS, tvOS
種別 3Dグラフィックス・演算用API
ライセンス プロプライエタリ
公式サイト developer.apple.com/jp/metal/
テンプレートを表示

Metal(メタル)はAppleオペレーティングシステム上でサポートされる、オーバーヘッドの小さいローレベル(low level)なコンピュータグラフィックスAPIである。Metalでは、OpenGLOpenCLに似た機能を一つのAPIに統合している。Metalはクロノス・グループによるVulkanや、マイクロソフトによるWindows向けのDirect3D 12といった、他のプラットフォームにおける類似のAPIによるパフォーマンス上の利点をmacOSiPadOSiOSにもたらしている。

MetalはC++11をベースとした新しいシェーディング言語Metal Shading Language(MSL)を利用する。これはClangLLVMによって実装されている[1]。Metalはコンピュートシェーダーを導入することでGPGPUプログラミングのしやすさも向上している[注 1]

macOS Ventura, iOS/iPadOS 16のMetal 3では、MetalFX Upscalingという超解像度技術を実装している[2]

macOS Sonomaでは、Xcode 15向けThe Game Porting Toolkit[3]のMetal shader converter[4]で、Windows向けゲームを移植する際、DirectX 12からMetal 3へ変換できる[5]

  1. ^ Metal Shading Language Guide”. アップル (2014年9月17日). 2015年10月28日閲覧。
  2. ^ Inc, Aetas. “西川善司の3DGE:Appleのゲーム向けAPI「Metal 3」は,DirectX 12 Ultimateに一層近づいた”. 4Gamer.net. 2023年6月21日閲覧。
  3. ^ Technologies for Game Developers” (英語). Apple Developer. 2023年6月21日閲覧。
  4. ^ Metal shader converter - Metal” (英語). Apple Developer. 2023年6月21日閲覧。
  5. ^ Apple、WindowsゲームをMacに移植する「Game Porting Tool」リリース”. ITmedia NEWS. 2023年6月21日閲覧。


引用エラー: 「注」という名前のグループの <ref> タグがありますが、対応する <references group="注"/> タグが見つかりません


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne