我的目标是OpenGL ES 2,所以一切都是用着色器和ES 2兼容的调用完成的。
我特别使用OSG与QtDeclarative,试图将OSG画到一个QDeclarativeItem上。我这样做是以Qt文档中建议的方式进行的:在beginNativePainting()/endNativePainting()之间包装所有的/endNativePainting调用。为了保持尽可能的简单,我的OSG场景由一个平面组成,上面有一个贴图。我使用基本的OpenGL调用重新创建了
我试图显示一个点云,包括顶点和颜色与OSG。使用此显示静态点云相当容易。这就是前面提到的方法,在开始时只调用一次。void OSGWidget::attachGeometry(osg::ref_ptr<osg::Geometry> geom)osg::Geode* geode = new osg::Geode>(this->height());
// S
在尝试调试代码时,我能够将问题跟踪到新函数调用。在下面的代码中,应该跳过while循环,并返回p的空值(没有分配内存,因此下面代码中的几何对象没有实例化)。osg::ref_ptr<osg::DrawElementsUInt> indices = new osg::DrawElementsUInt(GL_TRIANGLES, 24); osg::ref_ptr<o