Forums Logo

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

 
Reply to this topicStart new topicStart Poll

Каскадный · [ Стандартный ] · Линейный

> вопрос к гуру, сабж

500mhz
post Среда, 23 августа 2006, 22:54
Отправлено #1


аццкий сотона
******

Группа: Пользователи
Сообщений: 1 677
Регистрация: 21 авг. 2006
Пользователь №: 17 682





вот заитересовал меня такой аспект
gp2x иммет поддержку SDL и это гуд (хотя под виндой это тормоза)
вопрос простой в линюхе кроме SDL есть еше и svgalib и всякие другие граф либы
можно ли их будет прикрутить?

п.с.
так как консольку я только заказал и придет она видимо в начале след недели
так что самому попробовать пока не начем
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
X.XaM_MaX.X
post Четверг, 24 августа 2006, 08:04
Отправлено #2


Что твориться
******

Группа: Пользователи
Сообщений: 1 943
Регистрация: 28 апр. 2006
Из: Питер
Пользователь №: 16 034





Этот вопрос лучше задай на http://www.gp32x.com/board/index.php , но на сколько я знаю некоторые граф либы прикрутить можно =)

Да и поздравляю с заказом ДЖипишки =)

Сообщение отредактировал X.XaM_MaX.X - Четверг, 24 августа 2006, 08:05
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
GvM
post Четверг, 24 августа 2006, 08:31
Отправлено #3


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 16 июля 2006
Пользователь №: 17 108





гыгы
если тебя интересует так производительность, то, пожалуйста, - прямой доступ к видеобуферу есть, правда без gp2x'а никак не попрограмиш, а вот с SDL - пожалуйста.
погугли GP2X Demo Development Part 1 (2,3,...) smile.gif
но кстати говоря вроде уже есть оптимизированные версии SDLя, где доступен HWSURFACE и частично используется второй проц.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
500mhz
post Четверг, 24 августа 2006, 08:46
Отправлено #4


аццкий сотона
******

Группа: Пользователи
Сообщений: 1 677
Регистрация: 21 авг. 2006
Пользователь №: 17 682





в SDL без проблем можно получить адрес бэк буфера в котором можно рисовать и потом флипать, рисовать и читать напрямую в активный сурфейс не рекомендую будут ужасные тормоза (проверено)

ну а чтобы получить в линюхе примой доступ к видеопамяти надо как минимум под рутом там ходить

п.с.
седня с утра судя по трекенгу GP в местном офисе UPS так что седня завтра у меня будет
и того доставка 2 дня Гонконг - Италия
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
X.XaM_MaX.X
post Четверг, 24 августа 2006, 09:59
Отправлено #5


Что твориться
******

Группа: Пользователи
Сообщений: 1 943
Регистрация: 28 апр. 2006
Из: Питер
Пользователь №: 16 034





и того доставка 2 дня Гонконг - Италия
-----
Жалко я не в италии живу =)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
GvM
post Четверг, 24 августа 2006, 10:04
Отправлено #6


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 16 июля 2006
Пользователь №: 17 108





>> в SDL без проблем можно получить адрес бэк буфера
бэк буфер лежит не в видео памяти и ты это знаеш smile.gif отсюда и тормоза
>> ну а чтобы получить в линюхе примой доступ к видеопамяти надо как минимум под рутом там ходить
как раз в GP2X DemoDevelopment и описана прямая работа с видеобуфером не зря же "demo" девелопмент smile.gif там надо чтобы всё было быстро (вот правда ARM-asm вставки это походу жесткач, уж лучше останусь при SDL и чистом c++).
это тебе не простой сюрфейс сдл - это как то что под дос доступно по адресу 0xA000 smile.gif

а кстати еще
>>и всякие другие граф либы можно ли их будет прикрутить?
точно знаю что есть и работает allegro, на счёт скорости - не думаю что быстрее\медленнее чем sdl

зы а на счёт нереальных тормозов имо фигня, я ж грю вроде кто-то там скомпилил фиксеный SDL где работает нормально HWSURFACE и соот-но повышена скорость, а так - ваще доступны токо 32\16 битные режимы и без даблбуферинга smile.gif

Сообщение отредактировал GvM - Четверг, 24 августа 2006, 10:06
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
500mhz
post Четверг, 24 августа 2006, 10:20
Отправлено #7


аццкий сотона
******

Группа: Пользователи
Сообщений: 1 677
Регистрация: 21 авг. 2006
Пользователь №: 17 682





QUOTE
бэк буфер лежит не в видео памяти и ты это знаеш

вреш именно там он и лежит и используется хардварное переключение страниц естественно если видюха допускает такое и размер ее памяти позваляет
к примеру в DDRAW при создании сюрфейса можно указать где именно делать бэкбуф в оперативе или в видюхе
в случае с GP может быть и не так так как архитектура немнога другая
QUOTE
вот правда ARM-asm вставки это походу жесткач, уж лучше останусь при SDL и чистом c++

ну с асмом я дружу )

п.с.
нет ну вы тока подумайте курьер UPS чудила на букву М
шас смотрю трекинг написано что типа дома нет никого
естественно нет я шас в офисе сижу
хотя в заказе указан номер мобилы мог бы и звякнуть гад
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
X.XaM_MaX.X
post Четверг, 24 августа 2006, 10:28
Отправлено #8


Что твориться
******

Группа: Пользователи
Сообщений: 1 943
Регистрация: 28 апр. 2006
Из: Питер
Пользователь №: 16 034





Да да звонить они обычна не пытаются =)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
500mhz
post Четверг, 24 августа 2006, 11:16
Отправлено #9


аццкий сотона
******

Группа: Пользователи
Сообщений: 1 677
Регистрация: 21 авг. 2006
Пользователь №: 17 682





оффтоп немнога )

вся фигня что play-asia.com трак номер не дает
я бы так уже давно в офис упса смотался да и забрал
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
GvM
post Четверг, 24 августа 2006, 12:29
Отправлено #10


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 16 июля 2006
Пользователь №: 17 108





>> вреш именно там он и лежит
мы говорим о текущей реализации SDL под гп2х,
вот я и написал что не работает HWSURFACE (какой бэкбуфер , если и основной нельзя создать в видеопамяти) на гп2х и двойная буферизация.

я вот не пойму в чем пробелма? если ты знаком с SDL - уже можно начинать писать то что тебе хочется, не заботясь о жестоких тормозах, потому что в 2d скорости тебе полюбому хватит.
даже если ты пишеш 3D тебе хватит, а вообще - всё равно придется оптимизировать другие вещи - например отказываться от float'a, использовать fixed-point математику.
кстати говоря в недавно прошедшем демо-контесте были демки с 3д-графикой, которые используют sdl для вывода и не тормозят же smile.gif
а пока будеш писать, может зарелизят новую версию порта SDL.
другие либы естественно можно портировать, но нельзя забывать про ограничения железа гп2х.

и с чего ты взял что SDL такой тормозной в виндах, помойму SDL даж через directdraw тут и фурычит, просто применяется как wrapper чтобы можно было использовать на разных платформах.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
500mhz
post Четверг, 24 августа 2006, 12:47
Отправлено #11


аццкий сотона
******

Группа: Пользователи
Сообщений: 1 677
Регистрация: 21 авг. 2006
Пользователь №: 17 682





QUOTE
гп2х и двойная буферизация.

тоесть ты хочеш сказать что работа с видео сводится к прямой записи в видеопамять? прикольно дос рулит )

а на счет тормозов SDL в винде
просто как тораз качнул я демки там была
линух SDL version
win SDL version
и просто нормальная без враперов
SDL тормазила по сравнению с нормальной
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
GvM
post Четверг, 24 августа 2006, 17:28
Отправлено #12


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 16 июля 2006
Пользователь №: 17 108





да под дос была такая возможность и чего там только не делалось smile.gif под низким разрешением было всё просто.
А вот если хотелось SVGA разрешение, то там начиналось ЗЛО smile.gif
http://www.256b.com/home.php
http://www.enlight.ru/demo/faq/
помню еще на "четверке" были демки где вертелся 3х-мерный торус с наложенной текстуркой и сферической картой блеска tongue.gif

>> работа с видео сводится к прямой записи в видеопамять
Нет почему, я говорю о том что если писать не в сюрфейс через SDL, а писать напрямую в видеопамять - будет быстрей smile.gif
Другое дело когда есть GPU, реализация под него opengl'я - не будеш же ты отрисовывать текстуреные полигоны с фильтрацией софтверными методами напрямую в видеопамять... при таком раскладе просто не сможеш\не будеш использовать функционал GPU т.к. не будет возможности с ним взаимодействовать.

Ну а на счет демки - это всё относительно
Например - был прикол, запускаеш пример из opengl - gears, под виндой крутятся нормально, а запускаеш под линуксом и дивишся нереальной скорости отрисовки smile.gif но тут дело было в вертикальной синхронизации: под виндами включена по-умолчанию, а в линуксе была выключена.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
500mhz
post Пятница, 25 августа 2006, 10:50
Отправлено #13


аццкий сотона
******

Группа: Пользователи
Сообщений: 1 677
Регистрация: 21 авг. 2006
Пользователь №: 17 682





ну торус под дос я тебе даже в 1024 байта умещу )
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: Сб., 04 мая. 2024, 06:29
Skin Designed (c) by Rooq.net, All Rights Reserved.