opengl:glsl
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| opengl:glsl [2014/03/17 19:25] – [GLSL ES 1.1 を返す] oga | opengl:glsl [2015/09/17 01:40] (現在) – [Tegra2 だけ Fragment Shader が動かない] oga | ||
|---|---|---|---|
| 行 103: | 行 103: | ||
| など | など | ||
| - | 同じ GPU core であったとしても SoC が違えば本当に同一機能かどうかもわかりません。 | + | 同じ GPU core であったとしても SoC が違えば異なる構成になっている可能性があります。 |
| - | 特に | + | PowerVR や Mali、Vivante |
| スマートフォンやタブレットなど、SoC を採用するメーカーもまたばらばらです。 | スマートフォンやタブレットなど、SoC を採用するメーカーもまたばらばらです。 | ||
| 行 585: | 行 585: | ||
| ==== Android PowerVR SGX GLSL ES 2.0 関数パラメータ inout が無効になる (2014/03/16 追加) ==== | ==== Android PowerVR SGX GLSL ES 2.0 関数パラメータ inout が無効になる (2014/03/16 追加) ==== | ||
| - | * PowerVR | + | * PowerVR |
| + | * PowerVR SGX543MP3 + iOS7.1 + OpenGL ES 2.0 では問題ない | ||
| Android PowerVR SGX GLSL で、inout を使って関数から値を返すことができない。 | Android PowerVR SGX GLSL で、inout を使って関数から値を返すことができない。 | ||
| + | 2つ以上 inout 宣言を行った場合に発生。 | ||
| <code glsl> | <code glsl> | ||
| 行 618: | 行 620: | ||
| PowerVR 以外の Adreno, Vivante, GeForce (desktop) などでは問題なく動作しています。 | PowerVR 以外の Adreno, Vivante, GeForce (desktop) などでは問題なく動作しています。 | ||
| + | また iOS の PowerVR では他の GPU と同じように正しく動いています。 | ||
| 対策方法としては、hlsl でよく用いられるように構造体を使う方法があります。 | 対策方法としては、hlsl でよく用いられるように構造体を使う方法があります。 | ||
| 行 809: | 行 812: | ||
| Android OS 2.2 の Tegra2 では動作することが判明しました。 | Android OS 2.2 の Tegra2 では動作することが判明しました。 | ||
| ハードウエアではなく、ドライバなど他に原因が有りそうです。 | ハードウエアではなく、ドライバなど他に原因が有りそうです。 | ||
| + | |||
| + | |||
| + | ==== Tegra3 で OffScreen へのレンダリング時に Blend が有効にならない (2015/ | ||
| + | |||
| + | Android 4.0 の古いドライバで発生します。 | ||
| + | OS 更新で新しいドライバが適用されると直ります。 | ||
| + | |||
| + | |||
| + | ==== Vivante GC4000 (K3V2) で動的に生成した Mipmap が有効にならない (2015/ | ||
| + | |||
| + | 詳細は未確認です。使い方に問題がある可能性があります。 | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
opengl/glsl.1395051954.txt.gz · 最終更新: by oga
