Matlab: использование графического процессора для сохранения изображения с фигуры
Я использую matlab для рендеринга сложной сетки (используя trimesh, material, camlight, view ...), и мне не нужно отображать ее пользователю, просто чтобы получить отрендеренное изображение.Это обсуждается в другом вопросе.
Использование любого из предложенных решений (сохранение в виде изображения, сохранение в видеообъекте и использование недокументированныхhardcopy
) очень медленный (~ 1 с), особенно по сравнению с рендерингом самого сюжета, в том числе рисование на экране занимает менее 0,5 с.
Я считаю, что это вызваноhardcopy
метод не использовать графический процессор, при отображении исходного графика для отображения используйте графический процессор; используя программное обеспечение монитора GPU-Z, я вижу, что графический процессор работает во время построения, но не во времяhardcopy
.
Фигура использует 'opengl' в качестве средства визуализации, ноhardcopy
, которая является базовой реализацией всех предложенных методов, похоже, не уважает это ...
Любое предложение о том, как настроить его для использования графического процессора?
ИЗДАНО: следующиеэта тема Я перешел на использование следующего, но использование графического процессора все еще является плоским.
cdata=hardcopy(f, '-Dopengl', '-r0')