0

動的データに基づいて、openGLを使用して動的に2D線グラフを描画する必要があります。データが変化するため、グラフの最終的な描画も、X軸とY軸の両方の最大値と最小値が表示されるように調整する必要があります。私はglorthoを使用していくつかの方法を試しましたが、誰かが私にこれの公式を提案できますか?

私のx軸の最大値は10,000.0fで、Y軸の最大値は64,468.0fです(x軸のn y軸の最小値が約1.0fであると仮定します)

glOrtho(-0.0,Winwidth,0.0,Winheight,0.0f,1.0f);

上記のパラメータを使用すると、グラフの最大値と最小値を表示できません

glOrtho(-1.0f,maxXval,1.0,maxYval,0.0f,1.0f);

上記の値は、最大値が大きい場合に正常に機能します。

上記の例で最大値が1未満の場合、左側の値が1であり、同様に下部の値が1であるため、表示領域がクリップされていますか?

4

1 に答える 1

0

どうですか

glOrtho(minXvalue, maxXvalue, minYvalue, maxYvalue, -1, 1);
于 2012-02-16T08:57:12.433 に答える