「GLSLのversionディレクティブ一覧」の版間の差分

ページの作成:「 GLSLでは「ソースコードの1行目」に「#version」ディレクティブを記述することで、そのソースコードの構文のバージョン…」
 
編集の要約なし
 
(同じ利用者による、間の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: シェーディング言語]]
* GLSL
[[category: GLSL]]
* OpenGL
[[category: OpenGL]]
* Vulkan
[[category: Vulkan]]