我在QT下在Cube OpenGL ES 2.0 example(doc.qt.io/…/qtopengl-cube-example.html) 例程的修改编写了一个点云显示程序,
读入点云数据然后在AM572X 的触摸屏上显示,程序已经完整编译通过,但我最后使用glDrawArrays(GL_POINTS, 0, size)却
无法在界面上显示任何东西,我已经把坐标归一化到了(-1,1),更奇怪的是我尝试用glDrawArrays(GL_TRIANGLE_STRIP, 0, size)却能
显示部分点云数据如下:
这让我很费解,这起码证明了我的点云数据已经传输到了OPENGL缓冲中,但为什么使用GL_POINTS这个参数却无法显示呢?
我还在windows环境下的QT中编写了同样的程序,然而却惊人的显示出了点云!!!这让我非常费解,到底是哪里出了问题?
我已经困扰几天了,望得到一些建议。
Denny%20Yang99373:
直接跑OPENGL DEMO试试看。会不会是版本问题?
bin xu7:
回复 Denny%20Yang99373:
直接跑DEMO是没问题的,但是我查看了所有的DEMO,都是画一些比较方正的物体,都采用
GL_TRIANGLE_STRIP。而我想显示点云就应该选择GL_POINTS这个参数,但却什么都显示不出来。