Я искал что-то похожее на ваш вопрос, мне нужно было нарисовать пунктирную окружность, которая могла бы оставаться неподвижной на экране независимо от поворота / просмотра / масштабирования
После некоторых попыток мне удалось заставить его работать, возможно, это не могло быть лучшим с точки зрения производительности, но если вы не рендерили ничего тяжелого для современных графических процессоров, это не должно быть проблемой:
dispay()..
// set modelview Matrix
gl.glMatrixMode(GL2.GL_MODELVIEW);
gl.glLoadIdentity();
glu.gluLookAt(0, 0, 2, 0, 0, 0, 0, -1, 0);
gl.glMatrixMode(GL2.GL_PROJECTION);
gl.glLoadIdentity();
gl.glOrtho(-1.2, 1.2, -1.1, 1.1, 0, 100);
renderDashedCircle(gl);
if(activatePerspectiveView) {
gl.glLoadIdentity();
aspect = gLAutoDrawable.getWidth()/gLAutoDrawable.getHeight();
glu.gluPerspective(60, aspect, 1, 100);
Критический рендер находится в "renderDashedCircle (gl);"
Не волнует орто / перспектива, это то, что принадлежит моей программе (в основном она может переключаться между ними)