Я пытаюсь создать утилиту построения графиков в реальном времени в Android, и по большей части она работает, за исключением того, что, когда я получаю слишком много точек данных в одном из моих путей, это нарушает openGL.Я использую пути, потому что я преобразую весь набор данных через матрицу, когда переданное значение находится за пределами текущих границ графика.Я поступаю об этом неправильно?Есть ли лучший / более подходящий API для такого рода вещей?Я был бы рад урезать путь до текущих границ, если бы это было возможно / я знал, как это сделать.Спасибо!
onDraw:
@Override
protected void onDraw(Canvas canvas) {
scaleX = getWidth() / (maxX - minX);
scaleY = getHeight() / (maxY - minY);
// TODO: Use clips to draw x/y axis, allow color to be defined in attributes, etc.
canvas.drawColor(0xFF000000);
for (DataLine line : mPathList.values()) {
canvas.drawPath(line, line.getPaint());
}
}
(DataLine - это подкласс Path, который включает в себя объект Paint)
Ошибка, о которой идет речь, является предупреждением от OpenGLRenderer: «Shapeпуть слишком велик, чтобы его можно было отобразить в текстуру "