「GLSLのversionディレクティブ一覧」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| (同じ利用者による、間の2版が非表示) | |||
| 87行目: | 87行目: | ||
== ESSL (GLSL ES) == | == ESSL (GLSL ES) == | ||
一方、[[OpenGL ES]]と[[WebGL]]で使用されるESSL (GLSL ES)のバージョン番号は[[OpenGL]]のグダグダっぷりを体現している。 | 一方、[[OpenGL ES]]と[[WebGL]]で使用されるESSL (GLSL ES)のバージョン番号は[[OpenGL]]のグダグダっぷりを体現している。 | ||
恐ろしいことにESSL1.00とESSL3.00も構文レベルで互換性がない。 | |||
わずか2種類なのに別言語となっている。 | |||
これらを考慮すると[[HLSL]]で書いてESSLに変換するという手法がベストであろう。 | |||
* [[MacでDirectX Shader Compilerをビルドする]] | |||
* [[DirectX Shader CompilerでSPIR-Vを出力する]] | |||
* [[SPIR-VからGLSLを生成する]] | |||
{| class="wikitable" | {| class="wikitable" | ||
|+ESSL (GLSL ES) | |+ESSL (GLSL ES) | ||
| 111行目: | 120行目: | ||
== 関連項目[編集 | ソースを編集] == | == 関連項目[編集 | ソースを編集] == | ||
* [[OpenGL]] | * [[OpenGL]] | ||
* [[Vulkan]] | * [[Vulkan]] | ||
| 117行目: | 125行目: | ||
* [[SPIR-VからGLSLを生成する]] | * [[SPIR-VからGLSLを生成する]] | ||
[[ | [[category: 3DCG]] | ||
[[category: シェーディング言語]] | |||
[[category: GLSL]] | |||
[[category: OpenGL]] | |||
[[category: Vulkan]] | |||