「コンピュートシェーダー」の版間の差分

提供:MonoBook
編集の要約なし
編集の要約なし
 
20行目: 20行目:
*[[OpenGL Compute Shader]] = [[GLSL]]を用いる。
*[[OpenGL Compute Shader]] = [[GLSL]]を用いる。
*[[Vulkan Compute Shader]] = [[GLSL]]を持ちいる。OpenGLとほぼ同じだが[[レイトレーシング]]関連など突撃系拡張が豊富。
*[[Vulkan Compute Shader]] = [[GLSL]]を持ちいる。OpenGLとほぼ同じだが[[レイトレーシング]]関連など突撃系拡張が豊富。
[[category: プログラマブルシェーダー]]

2025年9月12日 (金) 01:26時点における最新版

コンピュートシェーダー英語:compute shader)とは、GPUを使ったGPGPUを手軽に行うことができるフレームワークの拡張機能やツール類などのことである。

主な種類[編集 | ソースを編集]

GPGPUに特化したプログラミング言語と専用のコンパイラもあれば、従来の画像処理用のシェーダーにGPGPUを手軽に扱えるように拡張したものまで色々ある。

GPGPUに特化したプログラミング言語[編集 | ソースを編集]

最近流行りの人工知能仮想通貨といえばこれが主流である。

レンダリング向けシェーダーに拡張を施したもの[編集 | ソースを編集]

GPGPU特化型プログラミング言語と異なり、古くからレンダリングに用いられてきたHLSLGLSLを用いることができるもの。

この手のものはコンピュートパイプラインとレンダリングパイプラインを同じコマンドリストに格納でき、その中でバッファやテクスチャなどを共有できるのでGPU(VRAM)から出ることなく一連の処理をできる。いちいちCPUメインメモリに処理やデータが帰ってこないので用途によっては非常にパフォーマンスが良い。

画像処理や画像認識などでは「処理」した結果を「描画」して見せるまでワンセットなのでこちらを使っていることが多い。コンピュートシェーダーで画像を処理して、その結果をピクセルシェーダーで単純描画するというのが定番である。