私はOpenGL(より具体的にはlwjgl)でGUIを作成しています。私はこれを行うためのさまざまな方法を研究するために一生懸命努力しましたが、私は自分が欲しいものを正確に見つけるのに苦労しています。外部ライブラリ(OpenGLで構築されたライブラリのみ、GLUTの使用を避けようとしているもの)を使用したくないので、OpenGLをサポートするすべてのもので動作させたいです(例:フレームバッファオブジェクトは古いものでは動作しません)グラフィックカード)。
スクロール可能なパネルをコンポーネントとして使用して3DGUIを作成しています。問題は、GUIコンポーネントの一部のみをレンダリングするために多くの計算を行わずに、部分的なGUIコンポーネントを描画する方法がわからないことです。テクスチャではなく、OpenGLプリミティブからコンポーネントを作成しています。複数のビューポートを使用するような簡単な方法があることを望んでいました。ビューポートが何であるかさえ本当に理解していません。
つまり、他のGUIコンポーネントとオーバーラップするコンポーネントとしてスクロール可能なパネルが必要であり(ドロップダウンメニューになるため)、パネル内のどのコンポーネントもパネルの外側に描画されないようにする必要があります。