Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Реализация 2D, 3D графики на С++  (Прочитано 3141 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Alias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Реализация 2D, 3D графики на С++
« : 21 Октября 2011, 16:26:17 »
Интересует такой вопрос:
Как на С++ реализовать графику? Пусть простейшую? Какие библиотеки необходимо подключить, что скачать для двух- и трех-мерной графики?
И подскажите пожалуйста по этой теме справочный материал, по кодингу графики на C++ в Linux.

Заранее спасибо!

Пользователь решил продолжить мысль 21 Октября 2011, 16:28:24:
Одно дополнение, движки готовые мне не нужны...если только в качестве примера...
Моя цель так сказать научится работать с графикой в Linux.
« Последнее редактирование: 21 Октября 2011, 16:28:24 от Alias »

Оффлайн ЯROOT

  • Участник
  • *
  • Сообщений: 198
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Реализация 2D, 3D графики на С++
« Ответ #1 : 21 Октября 2011, 16:32:43 »
Ну тут подойдет либо GTK+ либо Qt.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Реализация 2D, 3D графики на С++
« Ответ #2 : 21 Октября 2011, 16:34:12 »
Если 3d - то только opengl
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн ЯROOT

  • Участник
  • *
  • Сообщений: 198
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Реализация 2D, 3D графики на С++
« Ответ #3 : 21 Октября 2011, 16:39:21 »
Если 3d - то только opengl
Это понятно, не DirectX же.
Но OpenGL можно управлять напрямую или через фреймворк.
А вот нарисовать напрямую чистую двух мерную графику можно только через фреймворк.

Оффлайн Alias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Реализация 2D, 3D графики на С++
« Ответ #4 : 21 Октября 2011, 16:48:15 »
То есть QT для этих целей вполне подойдет? И для двух- и для трехмерной графики?

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Реализация 2D, 3D графики на С++
« Ответ #5 : 21 Октября 2011, 16:59:10 »
Да. Qt подойдет.

Смотрите QtOpenGL, QGraphicsScene и QGraphicsView
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Alias

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Реализация 2D, 3D графики на С++
« Ответ #6 : 21 Октября 2011, 18:24:20 »
Все большое спасибо!  8)

Оффлайн ZwS

  • Старожил
  • *
  • Сообщений: 1674
    • Просмотр профиля
Re: Реализация 2D, 3D графики на С++
« Ответ #7 : 21 Октября 2011, 18:26:51 »
а почему никто не вспоминает sdl?
Dell Inspiron One 2330 | Intel+Radeon HD7650A | 8GB RAM | Ubuntu GNOME 17.10

Оффлайн qpalzz

  • Новичок
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: Реализация 2D, 3D графики на С++
« Ответ #8 : 22 Октября 2011, 12:46:28 »
а не подскажете с помощью чего выводить OpenGL графику в GTK+ 3? В Gtk+2 есть виджет GtkGlArea, но он с GTK+ 3 не компилируется, т.к. по-видимому использует функции, отсутствующие в GTK+3. Cogl не предлагать ;)

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Реализация 2D, 3D графики на С++
« Ответ #9 : 22 Октября 2011, 13:03:28 »
Может SVGAlib подойдет?
http://ods.com.ua/koi/unix/svgalib.html

Оффлайн ANtlord

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Реализация 2D, 3D графики на С++
« Ответ #10 : 25 Октября 2011, 13:22:24 »
Qt - хорош, но для коммерческих целей не подойдет ( дорогой =( ) попробуйте wxWidgets + Code::Blocks, проблем на порядок больше, но потом можно приловчиться и работать на pro уровне.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Реализация 2D, 3D графики на С++
« Ответ #11 : 25 Октября 2011, 13:27:33 »
>>дорогой
LGPL же  :idiot2:

Цитировать
GNU LGPL — для разработки ПО с собственнической лицензией, но без внесения изменений в Qt.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн ANtlord

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Реализация 2D, 3D графики на С++
« Ответ #12 : 22 Апреля 2012, 06:52:19 »
Черт, Вы - правы. Кажись я зря учил лишний framework.

 

Страница сгенерирована за 0.052 секунд. Запросов: 25.