差分

ナビゲーションに移動 検索に移動

AGSL

1,445 バイト追加, 2023年11月6日 (月) 07:25
ページの作成:「'''AGSL''' (語源:Android Graphcis Shading Language)とは、Android 13に搭載されたAndroid独自のシェーディング言語および実行環境…」
'''AGSL''' (語源:Android Graphcis Shading Language)とは、[[Android 13]]に搭載された[[Android]]独自の[[シェーディング言語]]および実行環境です。

大雑把にいえばAGSLは[[RenderScript]]の後続APIです。
RenderScriptは[[Android 12]]で廃止されて「[[Vulkan]]使え」となっていました。
しかし[[Vulkan]]は前準備が[[Direct3D]]や[[Metal]]の比ではないくらい面倒だという致命的な問題を抱えていました。Vulkanを利用するためには初期化処理だけで何百行もの[[ソースコード]]を書かねばならないという頭のおかしさでした。そんなもの誰も使うはずないですね。

この問題を解決すべく[[Android 13]]で登場したのがAGSLです。
AGSLはRuntimeShaderクラスに[[GLSL]]に似た(簡略化した)[[ソースコード]]を流し込むだけで利用できます。
たった1行です。
val shader = RuntimeShader("AGSLのソースコード")
Vulkanで問題になったデバイスの初期化のバカみたいな煩雑さは一切ありません。
そもそもデバイスなどという概念すらありません。
 

なお、Android 13以降でしか使えないため、まったく普及していないようです。

== 外部リンク ==
* https://developer.android.com/develop/ui/views/graphics/agsl?hl=ja

[[category: シェーディング言語]]
[[category: Android]]

案内メニュー