IPB

Здравствуйте, гость ( Вход | Регистрация )

> графика в линуксе, какой самы быстрый способ?
el-
сообщение Nov 16 2008, 13:50
Сообщение #1


Продвинутый пользователь
***

Группа: Posters
Сообщений: 229
Регистрация: 31.8.2007
Пользователь №: 8,988



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

Сообщение отредактировал el- - Nov 16 2008, 13:52


--------------------


Вернуться к началу страницы
 
+Цитировать сообщение
 
Создать новую тему
Ответов (1 - 5)
Amp
сообщение Nov 16 2008, 14:09
Сообщение #2


Мега постер
Иконка группы

Группа: Local moder
Сообщений: 1,712
Регистрация: 21.8.2006
Пользователь №: 1,269



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


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
el-
сообщение 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


--------------------


Вернуться к началу страницы
 
+Цитировать сообщение
Amp
сообщение 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


--------------------
irc-капец

#КартинкА#
Вернуться к началу страницы
 
+Цитировать сообщение
el-
сообщение Nov 16 2008, 23:17
Сообщение #5


Продвинутый пользователь
***

Группа: Posters
Сообщений: 229
Регистрация: 31.8.2007
Пользователь №: 8,988



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


--------------------


Вернуться к началу страницы
 
+Цитировать сообщение
Гость_мистер че_*
сообщение Nov 29 2008, 13:42
Сообщение #6





Guests






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

ОтветитьСоздать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 29th March 2024 - 01:03