メインメニューを開く

差分

Metal

729 バイト追加, 2023年6月8日 (木) 03:15
[[OpenGL]]と[[GLSL]]からの移植だと[[GLSL]]を[[SPIR-V]]に[[コンパイル]]して[[Vulkan]]([[MoltenVK]])で動かした方が楽かもしれない。ここだけの話、[[HLSL]]や[[GLSL]]で書いて[[SPIRV-Cross]]を使ってMSLを生成した方が捗るよ。
 
=== 利点  ===
MSLの構造体は「[[Objective-C]]や[[Swift]]と同じ記法」という特徴があります。これによりSwiftとMSLで[[バーテックスバッファ]]や[[コンスタントバッファ]]といった[[構造体]]を1つの[[ソースコード]]で共有できます。
 
「C言語とHLSL」や「C言語とGLSL」などではそれぞれの構造体の書き方が異なるため別々のソースコードが必要なせいで人的ミスによる不整合が起きる、いわゆるインピーダンスミスマッチが起きがちですが、そのような問題は起きません。
== デバッグ ==
ハードウェアの要件は変わっていない。
ただし一分機能はApple ただし一部の機能はApple A11以降でないと動かない。内容によっては対応確認処理が必要となる。 === Metal 3 ===* 2022年6月6日発表* [[macOS Ventura‎]], iOS 16 「[[Metal 3]]」を参照。
[[category: 3DCG]]
[[category: Metal]]