我必须支持一些使用以下代码绘制点云的遗留代码:
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, (float*)cloudGlobal.data());
glEnableClientState(GL_NORMAL_ARRAY);
glNormalPointer(GL_FLOAT, 0, (float*)normals.data());
glDrawArrays(GL_POINTS, 0, (int)cloudGlobal.size());
glFinish();
无论法线与“视线”之间的角度如何,此代码都会渲染所有顶点。我需要的是只绘制法线指向我们的顶点。
对于面,这将被称为“剔除”,但我不知道如何仅为顶点启用此选项。请建议。