OpenGLテクスチャを使用せずにシェーダプログラムにテクスチャデータを渡す必要があります。これは、2つのテクスチャを使用していないためですが、このフラグメントシェーダでエラーが発生します。GLSL(OpenGL ES2)で「整数定数オーバーフロー」
varying highp vec2 texcoord;
uniform ivec4 texdata[172800];
void main(){
int pixel = int(360.0 * texcoord.y + texcoord.x);
gl_FragColor = vec4(texdata[pixel].x,texdata[pixel].y,texdata[pixel].z,1);
}
どうすればこのデータを渡すことができますか?
ありがとう、非常にありがとうございます。だから私はクランプパラメータを設定する必要があり、それは動作するはずですか?現時点では、私のアプリにはiOS 4以上とカメラが必要です。この拡張機能はどのデバイスに対応していますか? –
テクスチャパディングが機能するかどうかをテストする前に、別のものを試してみる必要があります。より多くのデバイスをサポートできるということを意味するのであれば、パディング方法を使用することもできます。 –
"npot"と "pot"のどちらを使うかを簡単に選択できるはずですが、パディングのテクニックが遅い場合はおそらく気になりません。少なくとも私は次のバージョンをAppleに提出しています。 –