頂点シェーダーでテクスチャを繰り返しています (その場で繰り返すのではなく、保存するため)。これは正しい方法ですか?どこか精度が落ちているようです。
varying vec2 texcoordC;
texcoordC = gl_MultiTexCoord0.xy;
texcoordC *= 10.0;
texcoordC.x = mod(texcoordC.x, 1.0);
texcoordC.y = mod(texcoordC.y, 1.0);
追加: 次に、texcoord を色で保存 (保存) し、テクスチャに出力して、後でそのテクスチャを再度使用します。テクスチャから色を取得すると、texcoords が見つかり、それらを使用して後処理でテクスチャを適用します。私がこのようにしたいのには理由があります。texcoords は色の精度によって制限されることがわかりました。これは、テクスチャの幅と高さが 256 であるため問題ありません。
私は通常、glTexcoord2f を使用して texcoords を 1.0 よりも高く設定して繰り返すことを知っていますが (GL_REPEAT を使用して)、編集するのが面倒なモデルローダーを使用しています。