Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

PAUK-NET.RU - Бесплатный ADSL портал Чувашии _ Прикладное программирование _ графика в линуксе

Автор: el- Nov 16 2008, 13:50

Какой самый быстрый и какой самый удобный способ рисования в 2D или в 3D? Как я понимаю тут немного другие способы черех х-серв? Или как-то можно напрямую рисовать?
OpenGL без qt? OpenGL без х-серва будет работать в линуксе?

Автор: Amp Nov 16 2008, 14:09

А что тут думать - OpenGL (если драйвера позволяют smile.gif)) ) и SDL. Ну еще сюда можно добавить всевозможные библиотеки для растеризации векторной графики..
Касательно "без X-сервера" может быть стоит посмотреть в сторону DirectFB, правда не знаю в каком он сейчас состоянии.

Автор: el- Nov 16 2008, 21:47

а где документация хоть какую нибудь на русском найти?
-----------------------------------------------------
#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();
}

вот этот код спокойно рисует окно(не ОпенГЛ)

Автор: Amp Nov 16 2008, 23:13

Потому что от QGLWidget необходимо наследовать свой виджет, перегружая виртуальные функции paintGL, resizeGL, initializeGL

Лучше Qt Assistant и папки Examples документации не найти. В сети есть попытки перевода Qt Assistant (местами вольные), например, здесь http://qtdocs.narod.ru/4.1.0/doc/html/qtopengl.html

Автор: el- Nov 16 2008, 23:17

понятно. спасиб.

Автор: мистер че Nov 29 2008, 13:42

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

Форум Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)