Визуализация симуляции тела

Я использую openCL для моделирования проблемы n-тела. Вывод, который я получаю — это положение частиц в трехмерном пространстве (x, y, z). Что я хочу сделать сейчас, так это рендерить их кадр за кадром, и мне было просто интересно, как мне это сделать. Я использую C ++ и не имею никакого предыдущего опыта работы с графикой.

Если бы вы могли указать мне правильное направление, это было бы здорово.

Спасибо

0

Решение

Если вы просто ищете графическую библиотеку для использования, я рекомендую SFML. Я на самом деле использую его для аналогичного проекта прямо сейчас, и он прекрасно работает! http://www.sfml-dev.org/

3

Другие решения

Это широкий вопрос, и он может быть закрыт, но некоторые отправные точки могут быть:

  • С помощью совместимость openCL / openGL напрямую визуализировать ваши данные
  • Если скорость не важна, и вы не возражаете передать данные обратно на хост, вы можете использовать библиотеки openGL (крутая кривая обучения) или специфичный для Windows DirectX (жесткий) или GDI + (более простые и базовые графические возможности)
  • Другие более простые альтернативы: SFML или обертки openGL, такие как OGLplus

Обратите внимание, что вы не описали, как вы будете отображать эти данные или каковы ваши ожидания. Это делает вопрос невозможным для правильного ответа. Просто угадать можно.

3

Есть много способов достичь своей цели. Наиболее распространенными из них являются использование OpenGL или Direct3D. Оба могут быть подключены с OpenCL. Я — парень из OpenGL, поэтому я бы порекомендовал вам OpenGL, но Direct3D — очень хороший API, если вы планируете ориентироваться только на системы Windows.

Найдите время и найдите ключевые слова OpenCL / OpenGL взаимодействие или же OpenCL / Direct3D взаимодействие и ты найдешь много вещей.

1
По вопросам рекламы [email protected]