、私はこれはフラグメントシェーダでテクスチャの位置を計算する必要があります。のOpenGL ESのテクスチャはOpenGLのバージョンと同じコードとシフトしている私のWindowsコード(OpenGLの4)で
vec2 pixel = "some equation"
vec2 textureSize = vec2(512.0, 512.0);
vec2 texel = floor(pixel + vec2(0.5)) + vec2(0.5);
texel /= textureSize
私は、iOS上でこのコードを実行した場合(OpenGL ES 3.0)では、画像全体がx方向とy方向に部分的にシフトされています。私はvec2(0.5)
を削除し、ちょうど
vec2 texel = floor(pixel + vec2(0.5))
を使用しようとしましたが、それはもっと間違っていました。
ESで何が起こっていますか?
あなたのシェーダーに基づいて、私は問題が「いくつかの式」にあると考えます。 https://stackoverflow.com/help/mcveを読んでください - 欠けている必要なデータの半分で答えることは不可能です。エラーと予想される動作とのスクリーンショットも役に立つでしょう... – solidpixel