在OpenGL中识别可见顶点

识别特定视点可见顶点的最有效方法是什么? 我有一个由几个3D模型组成的场景。我想将标识符附加到每个顶点(ModelID,VertexID),然后从各个视点生成2D图像,并为每个图像生成可见顶点标识符的列表(实际上这是用于图像处理应用程序)。 最初我想在顶点法线和摄像机视图矢量之间执行点积,以确定顶点是否面向摄像机,但是如果模型被另一个对象遮挡,则此测试将不起作用。 提前致谢     
已邀请:
禁用所有照明/纹理 渲染几何体(
GL_TRIANGLES
)以填充Z缓冲区 再次渲染几何体(
GL_POINTS
),为每个顶点选择不同的RGB颜色,映射到模型/顶点ID 回读帧缓冲并扫描您之前使用的颜色,映射回模型/顶点ID。 不是很快,但它应该工作。     

要回复问题请先登录注册