我正在尝试使用GPU功能来解决当前的问题:“给定点云P和由点和法线(Pp,Np)描述的定向平面返回云中的点,其等于或小于EPSILON的距离从飞机上“。
与我的一位同事交谈,我转向了以下解决方案:
1)准备具有附加纹理坐标的点的顶点缓冲区,使得每个点具有不同的顶点坐标2)将投影状态设置为正交3)旋转网格使得平面的法线与-z轴对齐并且偏移它使得x,y,z = 0对应于Pp 4)设置z剪裁平面使得z:[ - EPSILON; + EPSILON] 5)渲染到纹理6)从图形卡中检索纹理7)从图形卡中读取纹理并查看所呈现的点(就其索引而言),这些点是所需距离范围内的点。
现在问题如下:q1)我是否需要打开窗框才能进行此类操作? 我在MATLAB中工作并调用MEX-C ++。 根据经验,我知道,一旦你打开一个新的框架,整个套装就会惨不忍睹! q2)为GLPoint提供纹理坐标的原语是什么? q3)我不太清楚如何实现纹理渲染? 任何参考,教程都很棒... q4)你如何从卡片中检索这个纹理? 再次,任何参考,教程都会很棒......
我的时间紧迫,因此,如果您能指出我应该学习的技术的名称,而不是像某人所做的那样,请参阅GLSL规范文档和OpenGL API,那将是很好的。 这些对我的问题的答案有点过于含糊。
非常感谢任何评论。
ps另外请注意,如果可能的话,我宁愿不使用任何像CUDA这样的资源,因此,在不要求我编写新的着色器的情况下,获取尽可能多的OpenGL元素。
注意:交叉发布在http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=245911#Post245911