ユーザ用ツール

サイト用ツール


opengl:gpusl

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
opengl:gpusl [2014/07/01 16:26] – [GPU/Shader Language] ogaopengl:gpusl [2015/03/04 22:02] (現在) – [GPU/Shader Language] oga
行 7: 行 7:
 | Cg (NVIDIA)                Y        ?    | 言語上はほぼ HLSL だが DirectX 以外でも使えるため細部は異なる  | | Cg (NVIDIA)                Y        ?    | 言語上はほぼ HLSL だが DirectX 以外でも使えるため細部は異なる  |
 | Mantle (AMD)            |    Y        Y    |                         | | Mantle (AMD)            |    Y        Y    |                         |
-| Metal (Apple)              Y        Y    | C++言語 (LLVM)          |+| Metal (Apple)              Y        Y    | <nowiki>C++</nowiki>言語 (LLVM)          |
 | CUDA (NVIDIA)              N        Y    | C言語 (LLVM)            | | CUDA (NVIDIA)              N        Y    | C言語 (LLVM)            |
 | OpenCL                  |    N        Y    | 独自   | | OpenCL                  |    N        Y    | 独自   |
 | RenderScript (Android)  |    N        Y    | C言語 (LLVM clang)    | | RenderScript (Android)  |    N        Y    | C言語 (LLVM clang)    |
 +| SPIR-V (Vulkan)            Y        Y    | Binary 中間言語 (GLSL or <nowiki>C++</nowiki>等から変換)   |
  
  
行 60: 行 61:
  
 同じシェーダー言語だったとしても入出力のインターフェースに互換性がないと、そのまま再利用することが出来ません。 同じシェーダー言語だったとしても入出力のインターフェースに互換性がないと、そのまま再利用することが出来ません。
-そのため、入出力の記述を共通化するために定められたフォーマットが DirectX HLSL の SAS です。+入出力の記述を共通化するために定められたフォーマットが DirectX HLSL の SAS です。
  
 ただし厳密に SAS に従った実装は多くなく、部分的な流用が多いものと考えられます。 ただし厳密に SAS に従った実装は多くなく、部分的な流用が多いものと考えられます。
-また決められたルールだけでは不足するので、実際の描画時は何らかの独自拡張がどうしても必要となってします。+決められたルールだけでは不足するので、実際の描画時は何らかの独自拡張が必要となっていることも問題です。
  
-また SAS 自体も途中で仕様をリセットしたことがあり、一度互換性が失われました。+また SAS 自体も途中で仕様を完全にリセットしたことがあります。 
 +これは互換性が全くない仕様変更であり、初期の実装が無駄になっています。 
 +ゆえ信頼性の面でも不安が残り普及を妨げることとなりました。
  
 GUI との相性が良いためツールではよく利用されていますが、 GUI との相性が良いためツールではよく利用されていますが、
-完全互換性が保たれるところまは到達していません。+やはり完全互換性が保でているわけではありません。 
  
  
opengl/gpusl.1404199603.txt.gz · 最終更新: 2014/07/01 16:26 (外部編集)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki