графика в линуксе, какой самы быстрый способ? |
Здравствуйте, гость ( Вход | Регистрация )
графика в линуксе, какой самы быстрый способ? |
Nov 16 2008, 13:50
Сообщение
#1
|
|
Продвинутый пользователь Группа: Posters Сообщений: 229 Регистрация: 31.8.2007 Пользователь №: 8,988 |
Какой самый быстрый и какой самый удобный способ рисования в 2D или в 3D? Как я понимаю тут немного другие способы черех х-серв? Или как-то можно напрямую рисовать?
OpenGL без qt? OpenGL без х-серва будет работать в линуксе? Сообщение отредактировал el- - Nov 16 2008, 13:52 -------------------- |
|
|
Nov 16 2008, 14:09
Сообщение
#2
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
А что тут думать - OpenGL (если драйвера позволяют )) ) и SDL. Ну еще сюда можно добавить всевозможные библиотеки для растеризации векторной графики..
Касательно "без X-сервера" может быть стоит посмотреть в сторону DirectFB, правда не знаю в каком он сейчас состоянии. -------------------- |
|
|
Nov 16 2008, 21:47
Сообщение
#3
|
|
Продвинутый пользователь Группа: Posters Сообщений: 229 Регистрация: 31.8.2007 Пользователь №: 8,988 |
а где документация хоть какую нибудь на русском найти?
----------------------------------------------------- #include <qapplication.h> #include <qgl.h> int main(int argc,char** argv) { QApplication app(argc,argv); QGLWidget qglw; app.setMainWidget(&qglw); qglw.show(); return app.exec(); } Вот тут окно рисует и сразу толи закрывается, толи что. - Процесс висит а окна нет(точнее видна часть окна то того момента пока не обновил экран,после окно стирается а процесс висит) если с qt рисовать просто окно, не opengl, всё нормально отрисовывается, окно как окно, перетаскивается и.т.д проблемы с openGL? но другие 3D приложени работают нормально. Собирал так; qmake -project "CONFIG+=opengl" qmake make ./glrectdemo -------------------------- #include <qapplication.h> int main(int argc,char** argv) { QApplication app(argc,argv); QWidget qwgt; app.setMainWidget(&qwgt); qwgt.show(); return app.exec(); } вот этот код спокойно рисует окно(не ОпенГЛ) Сообщение отредактировал el- - Nov 16 2008, 21:49 -------------------- |
|
|
Nov 16 2008, 23:13
Сообщение
#4
|
|
Мега постер Группа: Local moder Сообщений: 1,712 Регистрация: 21.8.2006 Пользователь №: 1,269 |
Потому что от QGLWidget необходимо наследовать свой виджет, перегружая виртуальные функции paintGL, resizeGL, initializeGL
Лучше Qt Assistant и папки Examples документации не найти. В сети есть попытки перевода Qt Assistant (местами вольные), например, здесь http://qtdocs.narod.ru/4.1.0/doc/html/qtopengl.html -------------------- |
|
|
Nov 16 2008, 23:17
Сообщение
#5
|
|
Продвинутый пользователь Группа: Posters Сообщений: 229 Регистрация: 31.8.2007 Пользователь №: 8,988 |
понятно. спасиб.
-------------------- |
|
|
Гость_мистер че_* |
Nov 29 2008, 13:42
Сообщение
#6
|
Guests |
Эм...а вы батенько извращенец...
Помниццо один чел скринсейвер на асме писал но это уже высшая степень задротства... |
|
|
Текстовая версия | Сейчас: 13th May 2024 - 12:39 |