Масштабируемая до камеры 3d линия на устройстве Android - PullRequest
0 голосов
/ 24 декабря 2011

Мне нужно нарисовать растущую 3d-линию, используя open gl на устройстве Android.

Проблема в том, что мне нужно рисовать линии, которые масштабируются с эффектом типа «лазер» на них.

Изначально я просто думал о рисовании простых линий gl или линейных петель, но они не будут масштабироваться, если камера перемещается ближе к ним - как муха.

Моя следующая мысль заключалась в том, чтобы создать сетку цилиндра и выдавливать ее какЯ бы сделал линию в реальном времени, учитывая повороты на 90 градусов, добавив поворот на 45 градусов после выдавливания из конечной точки нового цилиндра, повернув конец на 45 градусов снова и выдавливая другой цилиндр, чтобы создать новое расширение линии и так далее, и так далее.далее ...

Проблема с цилиндрами в том, что ближайшая плоскость отсечения пробьет их.

У кого-нибудь есть лучшая мысль или идея, которую они могут бросить в меня для этого?

1 Ответ

0 голосов
/ 24 декабря 2011

Проблема с цилиндрами заключается в том, что ближайшая плоскость отсечения будет проходить сквозь них.

Это будет иметь место с любой геометрией. Однако вы можете использовать глубинный зажим, чтобы избежать некоторых эффектов отсечения. Подробности здесь http://arcsynthesis.org/gltut/Positioning/Tut05%20Depth%20Clamping.html

...