Exemple #1
0
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 );
}