6

识别从特定视点可见的顶点的最有效方法是什么?

我有一个由几个 3D 模型组成的场景。我想为每个顶点附加一个标识符(ModelID,VertexID),然后从各种视点生成 2D 图像,并为每个图像生成一个可见顶点标识符列表(本质上这是用于图像处理应用程序)。

最初我想在顶点法线和相机视图向量之间执行点积,以确定顶点是否面向相机,但是如果模型被另一个对象遮挡,则此测试将不起作用。

提前致谢

4

1 回答 1

4
  1. 禁用所有照明/纹理
  2. 渲染几何图形 ( GL_TRIANGLES) 以填充 Z 缓冲区
  3. 再次渲染几何图形 ( GL_POINTS),为每个顶点选择不同的 RGB 颜色,映射到模型/顶点 ID
  4. 读回帧缓冲区并扫描您之前使用的颜色,映射回您的模型/顶点 ID。

不是很快,但它应该可以工作。

于 2010-11-01T22:07:32.047 回答