Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вт окт 17, 2017 5:56 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 43 сообщения ]  На страницу Пред. 1 2 3
Автор Сообщение
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Сб сен 20, 2014 3:56 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
pascualle
Лучше брать за основу рендер из eglut, он проверен.
http://websvn.kolibrios.org/listing.php ... 7987a7fa2b
Цитата:
- функция _gl_term(), нужно ли удалять или как-то деинициилизировать gsAppGlData.gs (gbm_surface*), gsAppGlData.gbm (gbm_device*) gsAppGlData.render (render*)?
Да, у меня с этим кстати косяк. Кое-что почистит драйвер, но правильно будет все созданные объекты удалить вручную.
Цитата:
- иногда при перемещении окна остаются его куски на рабочем столе
Это баг с перерисовкой фона. Появился после оптимизации кода, never mind.
Цитата:
- даже при gl формат цвета bgr, для меня это странно (все остальные платформы используют rgb)
Не понял, что не так ?
Протестировать пока не могу, но лучше выложи готовый экзешник. Если есть вопросы, спрашивай.

P.S. Я пока не изучал твой код, у тебя в примере весь движок на GL работает, или ты рисуешь всё вручную, и потом получившуюся текстуру через GL выводишь на экран ?


Вернуться к началу
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Вс сен 21, 2014 1:24 am 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
Serge,

create_render и render_swap_and_blit:
eglut так eglut, код почти идентичен (при беглом взляде), отпишусь как попробую.

gbm_*:
С чиской gbm_* попробую еще раз, но что-то оно (доска) мне ворнинги писало как первый раз попробовал, в общем попробую.

bgr и rgb:
Теперь о bgr и rgb. Для меня немного странно, что приходится ресурсы собирать с цветом bgr. По сути это не проблема, конвертор это умеет, но почему компоненты цвета в kolibrios перевернуты?

gl:
версия рендера у меня честная, например в gl2 используется оптимизация по рендерколам, vbo (+stride), шейдеры на каждый оптимальный случай.
Вообще в tengine реализованы три рендера:
- easygraphics, простой самописный блиттер, основной идеей которой является буфер фрейма и буфер тайлов, самая низкая оптимизация по скорости
- render2dgl1, openGL1.1/openGL(es) рендер, чесный gl1 рендер без экстеншинов, главная задача -- оптимизировать дров-коллы (сортировка, текстуры, glDrawArrays)
- render2dgl2, openGL2/openGL2(es) рендер, чесный gl2 рендер без экстеншинов, оптимизация примерно такая же как в gl1, но с использованием vbo
Более того, render2dgl1 и render2dgl2 рендер системы самодостаточны и все инитят и подгружают сами, им нужен только готовый, платформенно-зависимый участок кода для инизиализации gl-контекста, о котором они не знают, да и знать не должны.

Самая большая проблема в том, что сейчас очень мало времени, работа...


Вернуться к началу
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Вс сен 21, 2014 9:27 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
Цитата:
Теперь о bgr и rgb. Для меня немного странно, что приходится ресурсы собирать с цветом bgr. По сути это не проблема, конвертор это умеет, но почему компоненты цвета в kolibrios перевернуты?
А где именно перевёрнуты ?


Вернуться к началу
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Вс сен 21, 2014 12:22 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
Serge,
покопался в своем коде на предмет артефактов с полупрозрачностью и bgr.
Признаю, проблема на моей стороне, все вопросы по этому поводу снимаются.

Причина была в том, что я совсем забыл о том что 1555 формат до kolibrios использовался только для nintendo, а у этой платформы все данные в big-endian. В процессе адаптации кода я пропустил один макрос, скоро будут исправления.

Прошу прощения за беспокойство.

upd: проблемы с полупрозрачностью и bgr для gl-версии исправлены


Вернуться к началу
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Сб ноя 15, 2014 4:12 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
обновил документацию, теперь, как по мне, все более удобней для понимания


Вернуться к началу
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Пт фев 20, 2015 1:49 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4219
Есть обновления программы? :)

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Пт фев 20, 2015 2:00 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
Leency,
если ты спрашиваешь о активности над проектом tengine, докладываю

https://bitbucket.org/pascualle/tengine
last commit
Pushed to pascualle/tengine
2dbaf43 add MUN game to samples
Papa Pascualle · 2014-12-29

другими словами, я выложил исходники игры MUN (в том числе для kolibrios) вместе с мелкими исправлениями основного движка.

особого интереса к проекту со стороны сообщества я не вижу, потому проект почти не развиваю.


Вернуться к началу
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Пт фев 20, 2015 2:12 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4219
Ох-ох-ох, сколько я пропустил :(

Прекрасно тебя понимаю, в проекте сейчас активность очень низкая. Нужно с тим что-то делать, нужно привлекать пользователей и программистов.
Нужна инфраструктура для создания приложений и удобство внутри системы.

Будем над этим работать. Я скоро сделаю KolibriOS Store, чтобы можно было зайти и в один клик установить любую программу в систему.

MUN мне очень нравится. Её нужно добавить в автосборку и показывать меню при запуске, я отпишусь в теме.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Сб мар 19, 2016 5:53 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
прошло некоторое время, потому пересобрал все демки, выложил новый пак с бинарниками


Вернуться к началу
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Ср ноя 09, 2016 1:33 am 
Не в сети
Аватара пользователя

Зарегистрирован: Сб июл 05, 2014 11:15 am
Сообщения: 87
полностью спортировал tengine для kolibrios
обновил шапку и демки
все можно скачать

подробности тут:
viewtopic.php?f=41&t=2868


Вернуться к началу
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Ср ноя 09, 2016 5:16 am 
Не в сети
Аватара пользователя

Зарегистрирован: Вс окт 30, 2016 1:30 am
Сообщения: 64
Leency писал(а):
Я скоро сделаю KolibriOS Store, чтобы можно было зайти и в один клик установить любую программу в систему.

Leency, ты этим занимался? Есть наработки? Исходники?


Вернуться к началу
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Ср ноя 09, 2016 3:24 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4219
Mega_Myr писал(а):
Leency писал(а):
Я скоро сделаю KolibriOS Store, чтобы можно было зайти и в один клик установить любую программу в систему.

Leency, ты этим занимался? Есть наработки? Исходники?
С этим есть одна проблема: нет программы извлечения из архива. Не все программы это один файл, бывает 2, 3 файла, 10, с разными подпапками. Разрабатывать свой формат пакета? Ну нафиг :) Я лучше подожду пока кто-то запилит программу которой можно будет дать на вход параметры
unzip "/tmp0/1/downloads/packages/dicty.pkg.zip" "/sys/dicty"

А пока что.

Можно запилить сайт с которого можно будет скачивать файлы для Колибри. Сссылку на сайт добавить в WebView третьей по счету на стартовой странице и хай юзер заходит качатет, а что дальше делать с файлами решает сам.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: tengine :: tiny multiplatform 2d engine
СообщениеДобавлено: Ср ноя 09, 2016 8:09 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вс окт 30, 2016 1:30 am
Сообщения: 64
Leency писал(а):
С этим есть одна проблема: нет программы извлечения из архива.

Совсем нет? Даже простенького zip архиватора? 7-zip никто не пытался портировать?
Цитата:
Разрабатывать свой формат пакета?

Это в любом случае нужно сделать.
Например, в андроид apk-пакеты, это обычный zip-архив с кастомным расширением и файликом с параметрами установки, внутри. Пусть в колибри будут kap-пакеты. ... Осталось запилить установщик.
Цитата:
Я лучше подожду пока кто-то запилит программу которой можно будет дать на вход параметры
unzip "/tmp0/1/downloads/packages/dicty.pkg.zip" "/sys/dicty"

- "Ферб, я знаю чем мы сегодня займёмся!" :mrgreen:
Что если установщик драйверов прокачать до универсального установщика?
Цитата:
Можно запилить сайт с которого можно будет скачивать файлы для Колибри.

Да, это нужно обсудить.
В любом случае официальный магазин приложений должен быть на Store.kolibri.org И связан с встроенным пакетным менеджером колибри. Да, это будет не скоро.

P.S. Кто может, перенесите пожалуйста обсуждение о магазине приложений в отдельную тему, в раздел "Идеи".


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 43 сообщения ]  На страницу Пред. 1 2 3

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB