「GLSL」の版間の差分
ナビゲーションに移動
検索に移動
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) (→備考) |
||
9行目: | 9行目: | ||
==備考== | ==備考== | ||
− | + | 当初、VulkanでもGLSLを採用していたが、あまりにGLSLがクソすぎるためか[[Google]]は[[Vulkan]]で[[HLSL]]を使えるようにした。[[Vulkan]]は実質的に[[Android]]でしか使われていないので[[Google]]の方針がすべてになるであろう。 | |
*[[DirectX Shader CompilerでSPIR-Vを出力する]] | *[[DirectX Shader CompilerでSPIR-Vを出力する]] |
2020年1月23日 (木) 05:00時点における版
GLSL(語源:OpenGL Shading Language)とは、主にOpenGLで使われるシェーディング言語である。
互換性
GLSLには複数のバージョンが存在し、それらはそもそもの構文からして違うため互換性がない。一般的なプログラマーはコンパイルエラーで悩まされることになる。
このようなグダグダな状況はSteamで有名なValveの中の人により「今週のGLSLバージョン地獄( GLSL version of the week hell)」と命名された。
- https://cpplover.blogspot.com/2014/05/opengl.html
- http://richg42.blogspot.com/2014/05/things-that-drive-me-nuts-about-opengl.html
備考
当初、VulkanでもGLSLを採用していたが、あまりにGLSLがクソすぎるためかGoogleはVulkanでHLSLを使えるようにした。Vulkanは実質的にAndroidでしか使われていないのでGoogleの方針がすべてになるであろう。
前述の互換性問題などを考慮すると、人間が手で書くものではなく、以下のような使い方の方が現実的である。