обобщенная формула для автоматизации порта просмотра 2D-графика с использованием glOrtho - PullRequest
0 голосов
/ 16 февраля 2012

На основе динамических данных мне нужно динамически нарисовать двухмерный линейный график с использованием openGL. Поскольку данные различаются, окончательный чертеж графика также необходимо отрегулировать таким образом, чтобы можно было просмотреть как максимальные, так и минимальные значения оси X и оси Y. Я попробовал несколько способов, используя glortho, кто-нибудь может предложить мне формулу для этого,

Мое максимальное значение оси X равно 10 000,0f, а максимальное значение оси Y равно 64 468,0f (предположим, что минимальные значения оси x и оси 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?

1 Ответ

0 голосов
/ 16 февраля 2012

Как насчет

glOrtho(minXvalue, maxXvalue, minYvalue, maxYvalue, -1, 1);
...