「GLSL」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 2行目: | 2行目: | ||
==互換性== | ==互換性== | ||
GLSLには複数のバージョンが存在し、それらはそもそもの構文からして違うため[[互換性]] | GLSLには複数のバージョンが存在し、それらはそもそもの構文からして違うため[[互換性]]がない。[[ネット]]上に転がっている[[ソース]]を[[コピペ]]してもまず動かない。これから学習しようという一般的な[[プログラマー]]はコンパイルエラーで悩まされることになる。 | ||
このようなグダグダな状況は[[Steam]]で有名な[[Valve]]の中の人により「今週のGLSLバージョン地獄( GLSL version of the week hell)」と命名された。 | このようなグダグダな状況は[[Steam]]で有名な[[Valve]]の中の人により「今週のGLSLバージョン地獄( GLSL version of the week hell)」と命名された。 | ||
| 9行目: | 9行目: | ||
==備考== | ==備考== | ||
当初、[[Vulkan]] | 当初、[[Vulkan]]でもGLSLを採用していたが、あまりにGLSLがクソすぎるためか途中から[[Google]]は[[Vulkan]]で[[HLSL]]を使えるようにした。[[Vulkan]]は実質的に[[Android]]でしか使われていないので[[Google]]の方針がすべてになるであろう。 | ||
*[[DirectX Shader CompilerでSPIR-Vを出力する]] | *[[DirectX Shader CompilerでSPIR-Vを出力する]] | ||
| 22行目: | 22行目: | ||
*[[SPIR-VからGLSLを生成する]] | *[[SPIR-VからGLSLを生成する]] | ||
*[[SPIR-VからHLSLを生成する]] | *[[SPIR-VからHLSLを生成する]] | ||
| 28行目: | 27行目: | ||
*[[GLSLのversionディレクティブ一覧]] | *[[GLSLのversionディレクティブ一覧]] | ||
[[category: コンピューター・グラフィックス]] | |||
[[category: 3DCG]] | [[category: 3DCG]] | ||
[[category: シェーディング言語]] | [[category: シェーディング言語]] | ||