我有一个带有颜色的(x,y,z)点云,并使用glDrawArray()在openGL窗口中呈现。现在我有一个相机姿势,我想渲染这个相机姿势中的点,它基本上是在给定相机内部参数(例如焦距等和 [R|t] )的情况下投影这个相机参考框架中的所有 3D 点。
我想知道是否有一种简单的方法来渲染此图像,而不是编写一个循环所有点并将它们投影到图像平面并给我颜色的代码片段。OpenGL 是否具有某种内置功能来完成这项工作?我想知道的另一件事是是否还有一个函数可以告诉帧中哪些点是可见的,而不是循环遍历所有 N 个 3D 点。有没有类似的东西可以有效地做到这一点?