Glut Solid Shape отображается как Wire при вызове GLClear в JOGL - PullRequest
1 голос
/ 24 марта 2011

Я пытаюсь визуализировать некоторые простые сплошные фигуры в JOGL (и Eclipse), а затем перебирать их «слой» за «слой»;но когда я добавляю метод glClear, я получаю только каркасные рамки, а не заполненную форму !?Если я прокомментирую, что линия (как показано ниже) отображает сплошную форму, но «заполняет» до наибольшей, форма будет и затем снова не сжимается.например, со сферой передняя половина в порядке, но задняя половина выступает в качестве сплошного цилиндра, если это имеет смысл.

public void render(GLAutoDrawable gLDrawable)
{       
    GL2 gl = gLDrawable.getGL().getGL2();

    **//gl.glClear(GL2.GL_COLOR_BUFFER_BIT | GL2.GL_DEPTH_BUFFER_BIT);**

    gl.glColor3b((byte) 0, (byte) 127, (byte) 0);   
    gl.glLoadIdentity();

    gl.glTranslatef(500, 350, -300);

    glut.glutSolidSphere(300.0, 20, 16);

    gl.glTranslatef(-500, -350, 300);       


    gl.glEnd();     
    gl.glFlush();
}

Любая помощь будет принята с благодарностью, я отправлю больше кода при необходимости.

Спасибо, Тим

РЕДАКТИРОВАНО Чтобы иметь больше смысла

1 Ответ

0 голосов
/ 24 марта 2011

вставьте это, прежде чем создавать свою сферу ... Он скажет Opengl заполнить следующие нарисованные полигоны ...

gl.glPolygonMode(gl.GL_FRONT_AND_BACK, gl.GL_FILL);

, если вам снова понадобится каркас, просто позвоните:

gl.glPolygonMode(gl.GL_FRONT_AND_BACK, gl.GL_LINE);

:)

...