「Mantle」の版間の差分
imported>Administrator |
|||
| (2人の利用者による、間の4版が非表示) | |||
| 2行目: | 2行目: | ||
== 概要 == | == 概要 == | ||
Mantleは[[AMD]]が2013年9月27日に米国ハワイで開催した技術説明会「GPU 14 Tech Day」で発表されたもので、大雑把に言うと[[OpenGL]]や[[Direct3D]]と同様(競合)する3D専用API群である。イメージとしては遥か昔[[Direct3D]]に次々と駆逐された[[PowerVR]]の[[Super Graphics Library]]や[[Voodoo]]の[[Glide]]などとほぼ同じ発想である。 | |||
なぜ今更そんなものを出してきたかというと、[[Radeon]]が[[PlayStation 4]]や[[Xbox One]] | なぜ今更そんなものを出してきたかというと、[[Radeon]]が[[PlayStation 4]]や[[Xbox One]]と言った[[家庭用ゲーム機]]を制圧・統治したためだという。Mantleは上記の[[家庭用ゲーム機]]たちに共通する[[API]]を整備し、かつ[[PC]]でも同様に使えるようにしようという発想である。つまり「Mantleを使えば家庭用ゲーム機からPCへの移植が捗る」とAMDは主張している。 | ||
=== 速度 === | === 速度 === | ||
[[OpenGL]]のように[[CAD]]から[[ゲーム]]まで幅広くサポートする汎用的な作りではなく、Mantleはあくまでも[[ゲーム]] | [[OpenGL]]のように[[CAD]]から[[ゲーム]]まで幅広くサポートする汎用的な作りではなく、Mantleはあくまでも[[ゲーム]]に特化しているため、[[AMD]]の発表した公称値では競合する[[OpenGL]]や[[Direct3D]]の9倍もの速度を安定して叩き出せるという。 | ||
=== 互換性 === | === 互換性 === | ||
いわゆる初期化ルーチンなどは汎用性がないが、[[シェーディング言語]]には[[HLSL]] | いわゆる初期化ルーチンなどは汎用性がないが、[[シェーディング言語]]には[[HLSL]]をベースに[[魔改造]]したものを採用しているため[[移植性]]もそんなに悪くないという。 | ||
=== | === その後 === | ||
当然のように[[NVIDIA]]の[[GPU]] | 当然のように[[NVIDIA]]の[[GPU]]では使えない。ただしAMDは「技術的には他社製品でも利用可能であり、要望があれば他社にも技術提供する」と述べていた。 | ||
その思想は「[[DirectX 12]]」へと受け継がれ、それに続くかたちで[[Apple]]の[[Metal]]や[[Khronos]]の[[Vulkan]]なども登場した。これにより[[AMD]]だけでなく、[[NVIDIA]]や[[Intel]]の製品でも利用できるようになった。 | |||
== 業界への影響 == | |||
Mantleから始まり、[[DX12]]、[[Metal]]、[[Vulkan]]という流れはソフトウェア業界に大きな地殻変動をもたらした。 | |||
従来は[[プログラマー]]からは不透明であった「リソースの管理」や「コマンドバッファの構築」などをすべてアプリケーション側で面倒を見る必要がでてきたことにより、[[3DCG]]や[[GPU]]に精通した「優秀なプログラマー」が必須になったのだ。 | |||
ゲーム業界では[[ゲームエンジン]]が急速に普及したことで「[[DirectX]]は一握りの優秀なゲームエンジン開発者だけが触るもの」という風潮ができあがっていたため問題にはならなかった。 | |||
一方で3DCADなどの業務用ソフトの世界では技術者の確保ができず急速に淘汰が進んだ。とくに[[アップル]]が「[[OpenGL]]を廃止して[[Metal]]を強制する」と発表したことで激震が走った。これによりオートなんたらという某大手企業の製品もマイナーなソフトは次々と製造終了となった。 | |||
== 関連項目 == | == 関連項目 == | ||