glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_SRC_COLOR);
glShadeModel(GL_SMOOTH); // Разрешить плавное сглаживание
glClearColor(0.0f, 0.0f, 0.0f, 0.5f); // Черный фон
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST); // Сглаживание линий
glEnable(GL_BLEND); // Разрешить смешивание
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_NORMAL_ARRAY);
//set the format and location for verticies
glVertexPointer(3, GL_FLOAT, 0, vertices);
glNormalPointer(GL_FLOAT, 0, normals);
glCullFace(GL_FRONT);
glDepthFunc(GL_LEQUAL);
//draw the triangles
glDrawArrays(GL_TRIANGLES, 0, numberOfVertices);
這是我的代碼,現在我不知道爲什麼代碼不起作用。我會非常感謝您的建議。在opengl中平滑不起作用
你可以添加一些你想要做的解釋嗎? –
當然可以。我從文件中讀取頂點和法線。此代碼加載並繪製一個模型。我用三角形繪製,模型是完美的,但光滑不起作用,我不知道爲什麼。 – Oleg
@Oleg我說這些代碼完美無瑕,現在證明了相反的意思,說明你期望它做什麼和做什麼! –