Я написал программное обеспечение САПР (Protocase Designer), и оно работало великолепно.За исключением карт ATI, где он постоянно падает.Исходя из теории, что списки отображения устарели и, возможно, карты ATI не поддерживают их полностью, я решил заменить списки отображения объектами Vertex Buffer.У меня это в основном работает, но когда я вставляю следующий код, освещение почему-то испортилось.Кто-нибудь знает почему?Не имеет значения, поместил ли я код до или после рендеринга объектов буфера вершин.
gl.glPushMatrix();
gl.glTranslated(sX, sY, sZ);
// -- sphere --
GLU glu = new GLU();
GLUquadric quad = glu.gluNewQuadric();
glu.gluQuadricDrawStyle(quad, GLU.GLU_FILL);
glu.gluQuadricNormals(quad, GLU.GLU_FLAT);
glu.gluQuadricOrientation(quad, GLU.GLU_OUTSIDE);
glu.gluSphere(quad, .1, 16, 16);
glu.gluCylinder(quad, .05, .05, .5, 16, 2);
glu.gluDeleteQuadric(quad);
gl.glPopMatrix();
Есть идеи почему?Это не мешало с версией списка отображения.То, что я представляю, - это корпус с отверстиями с использованием тесселлятора глю.
Спасибо!