1

単一の OpenGL ES インスタンスを使用している Android アプリケーションに取り組んでいます。場合によっては、スクロールするテキストや線などを使用して、他のすべての上にカスタム (長方形) ダイアログを描画しています。ダイアログは画面全体を占有せず、ダイアログ ボックスよりも大きなコンテンツを描画しています。マーキーのように、ダイアログを横切ってスクロールしています。

もちろん、このダイアログを最後に (他のすべてのビューの上に) 描画しているので、描画しているすべての頂点が表示されますが、OpenGL にそのレンダリングのダイアログの四角形の外側に描画しないように指示したいと思います。コマンド。このような...

長方形へのカリング

私の描画のほとんどは、配列をglDrawArrays(...)使用して行われます。FloatBuffer私が望むのは、指定した領域の外では描画を非表示にすることを OpenGL に指定する方法です

カリングについてはよくわかりませんが、これは私が探しているものと非常に関連しているようです。ただし、カリングは、3D のカメラ ビューから「見えない」三角形の描画をスキップするためだけのようですが、ビューポート内の任意の長方形の外側にある三角形の描画を「スキップ」したいと思います。 .

4

1 に答える 1

-1

テクスチャをクラス参照として保存する方法を知っている場合は、これを使用して、前後にスクロールしたり、パラメータを変更したりできます

public class TextureRegion {    
public final float u1, v1;
public final float u2, v2;
public final Texture texture;

public TextureRegion(Texture texture, float x, float y, float width, float height) {
    this.u1 = x / texture.width;
    this.v1 = y / texture.height;
    this.u2 = this.u1 + width / texture.width;
    this.v2 = this.v1 + height / texture.height;        
    this.texture = texture;
}
}
于 2013-04-03T01:32:20.860 に答える