「今週のGLSLバージョン地獄」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
|||
| (他の1人の利用者による、間の1版が非表示) | |||
| 6行目: | 6行目: | ||
今なお、[[Linux]]、[[Mac]]、[[Android]]、[[WebGL]]などが「標準でGLSL使えます」と掲げているが、どれも「書式が違う」という凄惨な状況になっている。拾ってきた[[シェーダー]]の[[ソースコード]]を[[コピペ]]してもまず動きません。 | 今なお、[[Linux]]、[[Mac]]、[[Android]]、[[WebGL]]などが「標準でGLSL使えます」と掲げているが、どれも「書式が違う」という凄惨な状況になっている。拾ってきた[[シェーダー]]の[[ソースコード]]を[[コピペ]]してもまず動きません。 | ||
一般的にGLSLは「GPUのデバイスドライバー」で実行時にコンパイルされるが、「メーカーごとに微妙に挙動が違う」という問題も抱えている。そのせいで[[Google]]は[[Android]] | 一般的にGLSLは「GPUのデバイスドライバー」で実行時にコンパイルされるが、「メーカーごとに微妙に挙動が違う」という問題も抱えている。そのせいで[[Google]]は[[Android]]向けに「汎用的なGLSLを機種依存のGLSLに変換するツール」まで開発している始末であったりする。 | ||
== 関連項目 == | == 関連項目 == | ||
* [[Shaderc]] | * [[Shaderc]] | ||
* [[ShaderConductor]] | * [[ShaderConductor]] | ||
[[category: GLSL]] | |||
2025年9月12日 (金) 01:19時点における最新版
今週のGLSLバージョン地獄(GLSL version of the week hell)とは、Steamの中の人がGLSLの頻繁な仕様変更に怒り狂った話である。
- https://cpplover.blogspot.com/2014/05/opengl.html
- http://richg42.blogspot.com/2014/05/things-that-drive-me-nuts-about-opengl.html
今なお、Linux、Mac、Android、WebGLなどが「標準でGLSL使えます」と掲げているが、どれも「書式が違う」という凄惨な状況になっている。拾ってきたシェーダーのソースコードをコピペしてもまず動きません。
一般的にGLSLは「GPUのデバイスドライバー」で実行時にコンパイルされるが、「メーカーごとに微妙に挙動が違う」という問題も抱えている。そのせいでGoogleはAndroid向けに「汎用的なGLSLを機種依存のGLSLに変換するツール」まで開発している始末であったりする。