从 OGRE3D 引擎中的特定摄像机视图中可以观察到哪些顶点
Which vertices is observable from the specific camera view in OGRE3D engine?
我是一个新用户Ogre3d。我的应用是在机器视觉领域。在这方面,我遇到了一个问题,如果您帮助我,我将不胜感激。在我的应用程序中,加载了骨骼和骨骼的3D模型(人体模型)。我以编程方式更改骨骼角度。我有一个相机视图。
我的问题是,如何访问从相机视角可观察到的顶点?换句话说,从特定相机视图的视角可以看到哪些顶点?
我为我糟糕的英语道歉。
编辑:您正在寻找视锥体和遮挡剔除,此答案仅涉及视锥体部分。
听起来您想检查相机的视锥体。
http://www.ogre3d.org/docs/api/1.9/class_ogre_1_1_frustum.html
特别是,看看这个函数,它可以让您根据视锥体检查顶点:
http://www.ogre3d.org/docs/api/1.9/class_ogre_1_1_frustum.html#aa9acad8da2ff711edfbcc49240e2cb94
virtual bool Ogre::Frustum::isVisible(const Vector3 & vert,
FrustumPlane * culledBy = 0) const
请注意,您可能希望首先检查整个对象的性能,具体取决于场景的外观。还有一些有用的函数可以检查边界框或球体,以防您需要它们。
相关文章:
- 如何循环打印顶点结构
- D3D11-将混合权重和索引传递到顶点着色器
- 从返回的顶点缓冲区查询顶点结构
- Vulkan 中的动态顶点缓冲区格式设置
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- 如何设计具有不同类型的通知和观察器的观察者模式?
- 如何将一半传递给顶点着色器?
- 在 DirectX 11 中从 GPU 读回顶点缓冲区(并获取顶点)
- QT QOpenGLWidget:如何在不使用数据块复制的情况下修改VBO中的单个顶点值?
- 使用 OpenGL 4.5 更改所选顶点的颜色
- Direct3D 11 - HLSL - 获取顶点索引 ID
- 创建异构顶点数据数组的可移植方法
- 使用 glvertex4i 传递网格面索引时的顶点着色器错误
- 无法从 cso 文件创建顶点着色器(从 fx 文件创建)
- 如何在可观察量列表中使用 RxCpp 运算符?
- OpenGL 相机移动程序顶点着色器问题
- 使用 std::list 存储顶点并使用 SFML 绘制它们
- 为什么顶点数组对象会导致错误?
- 从 CGAL 3D 网格生成中获取顶点坐标的 -6.27744e+66:mesh_implicit_sphere示例
- 从 OGRE3D 引擎中的特定摄像机视图中可以观察到哪些顶点