#opengl #vtk
#opengl #vtk
Вопрос:
Я пытаюсь использовать (с некоторыми другими типами) также vtk в моей серверной части программы. Тем не менее, я хочу визуализировать их в стороннем коде рендеринга opengl (magnumgraphics). Поэтому я не хочу использовать какой-либо рендеринг, связанный с vtk (или paraview).
у кого-нибудь есть представление о том, как я могу извлечь данные таким образом, чтобы я мог использовать их с opengl.
в моей структуре vtk (vtkUnstructuredGrid) есть поле завихренности, точки и многое другое. короче говоря, вопрос заключается в том, как получить эти значения в виде отдельных массивов для обработки по-разному.
С уважением,
Комментарии:
1. Данные OpenGL, изображения или векторы, должны быть в C (или FORTRAN) массивах с фиксированной компоновкой. То есть вы даете OpenGL указатель на блок памяти и указываете ему, сколько чисел с плавающей запятой (или целых чисел) для чтения. Поскольку VTK написан на C , базовые структуры данных почти наверняка также будут массивами с фиксированной компоновкой. Если в VTK есть API для получения указателя на необработанные данные или копирования в ваш собственный блок памяти, этого должно хватить. Надеюсь, это поможет
2. Нет, это сработало бы для треугольников. Суть неструктурированной сетки в том, что она содержит смешанные данные, поэтому вопрос заключается в том, как разделить различные типы данных (векторы, точки и т.д.), Чтобы каждый тип отображался по-разному в OpenGL.
3. Привет, ты понял, как это сделать?
4. Прошло довольно много времени, и я больше не использую vtk. может быть, вы можете проверить здесь , может быть, это как-то поможет хотя бы @user42