差分

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

コンピュートシェーダー

17 バイト除去, 2021年12月28日 (火) 02:42
送り仮名の修正
'''コンピュートシェーダー'''([[英語]]:compute shader)とは、[[GPU]]を使った[[GPGPU]]を手軽に行うことができる[[フレームワーク]]の拡張機能やツール類などのことである。
== 主な種類 ==GPGPUに特化したプログラミング言語と専用のコンパイラもあれば、従来の画像処理用のシェーダーにGPGPUを手軽に扱えるようにした拡張したものまで色々ある。GPGPUに特化したプログラミング言語と専用のコンパイラもあれば、従来の画像処理用のシェーダーにGPGPUを手軽に扱えるように拡張したものまで色々ある。
=== GPGPUに特化したプログラミング言語 ===
最近流行りの[[人工知能]]や[[仮想通貨]]といえばこれが主流である。
* [[CUDA]] = [[C++]]っぽい何か。[[NVIDIA]]のGeFroceシリーズでしか使えない。* [[OpenCL]] = [[C言語]]っぽい何か。[[AMD]]でも[[Intel]]でも使えるが[[NVIDIA]]だと性能がでない。
=== レンダリング向けシェーダーに拡張を施したもの ===
GPGPU特化型プログラミング言語と異なり、古くからレンダリングに用いられてきた[[HLSL]]や[[GLSL]]を用いることができるもの。
画像処理や画像認識などでは「処理」した結果を「描画」して見せるまでワンセットなのでこちらを使っていることが多い。コンピュートシェーダーで画像を処理して、その結果を[[ピクセルシェーダー]]で単純描画するというのが定番である。
* [[DirectCompute]] = [[HLSL]]を用いる。* [[OpenGL Compute Shader]] = [[GLSL]]を用いる。* [[Vulkan Compute Shader]] = [[GLSL]]を持ちいる。OpenGLとほぼ同じだが[[レイトレーシング]]関連など突撃系拡張が豊富。
匿名利用者

案内メニュー