void StaticMeshInstance::render(RenderPassRecorder& recorder, const SceneData& scene_data) const { recorder.bind_material(*_material, {scene_data.descriptor_set}); recorder.bind_buffers(TriangleSubBuffer(_mesh->triangle_buffer()), {VertexSubBuffer(_mesh->vertex_buffer())}); auto indirect = _mesh->indirect_data(); indirect.setFirstInstance(scene_data.instance_index); recorder.draw(indirect); }
AABBMesh::AABBMesh( Qt3DCore::QNode *parent ) : Qt3DRender::QGeometryRenderer( parent ) { setInstanceCount( 1 ); setIndexOffset( 0 ); setFirstInstance( 0 ); setPrimitiveType( Qt3DRender::QGeometryRenderer::Lines ); mLineMeshGeo = new LineMeshGeometry( this ); setGeometry( mLineMeshGeo ); }