「GLSL」の版間の差分

編集の要約なし
編集の要約なし
 
(同じ利用者による、間の8版が非表示)
2行目: 2行目:


==互換性==
==互換性==
GLSLには複数のバージョンが存在し、それらはそもそもの構文からして違うため[[互換性]]がない。一般的な[[プログラマー]]はコンパイルエラーで悩まされることになる。
GLSLには複数のバージョンが存在し、それらはそもそもの構文からして違うため[[互換性]]がない。[[ネット]]上に転がっている[[ソース]][[コピペ]]してもまず動かない。これから学習しようという一般的な[[プログラマー]]はコンパイルエラーで悩まされることになる。
 
このようなグダグダな状況は[[Steam]]で有名な[[Valve]]の中の人に「今週のGLSLバージョン地獄( GLSL version of the week hell)」と命名された。


このようなグダグダな状況は[[Steam]]で有名な[[Valve]]の中の人により「今週のGLSLバージョン地獄(GLSL version of the week hell)」と命名された。
*https://cpplover.blogspot.com/2014/05/opengl.html
*https://cpplover.blogspot.com/2014/05/opengl.html
*http://richg42.blogspot.com/2014/05/things-that-drive-me-nuts-about-opengl.html
*http://richg42.blogspot.com/2014/05/things-that-drive-me-nuts-about-opengl.html


==備考==
==備考==
あまりにGLSLがクソすぎて[[Google]]は[[Vulkan]]で[[HLSL]]を使えるようにした。[[Vulkan]]は実質的に[[Android]]でしか使われていないので[[Google]]の方針がすべてになるであろう。
当初、[[Vulkan]]でもGLSLを採用していたが、あまりにGLSLがクソすぎるためか途中から[[Google]]は[[Vulkan]]で[[HLSL]]を使えるようにした。[[Vulkan]]は実質的に[[Android]]でしか使われていないので[[Google]]の方針がすべてになるであろう。


*[[DirectX Shader CompilerでSPIR-Vを出力する]]
*[[DirectX Shader CompilerでSPIR-Vを出力する]]
23行目: 22行目:


*[[SPIR-VからGLSLを生成する]]
*[[SPIR-VからGLSLを生成する]]
*[[SPIR-VからHLSLを生成する]]
*[[SPIR-VからHLSLを生成する]]


==関連項目==
==関連項目==
*[[GLSLのversionディレクティブ一覧]]


*[[GLSLのversionディレクティブ一覧]]
[[category: GLSL]]