Общество изобретателей велосипедов
GameDev.ru / Сообщества / Вело-изобретатели / Форум / 2D движок SR2D, Софтверный движок для работы с 2D графикой на VB6, vb.net, C# (34 стр)

2D движок SR2D, Софтверный движок для работы с 2D графикой на VB6, vb.net, C# (34 стр)

Поделиться
Страницы: 129 30 31 32 33 34
SilentPrayerCGПостоялецwww22 ноя. 20176:33#495
Mikle
Ну допустим о сетпиксель

А сам graphics он тоже довольно медленный, это его предел? (к примеру в случае заливки поверхности контрола клеточками (я пробовал заливать клетками прямо в паинте, и заливать уже заготовленными имиджами-тайлами, разницы большой не было, при ресайзе на 1080 начинает тормазить ресайз)

Я как-то замерял скорости. Рисовал пиксель через setpixel и рисовал пиксель через графикс через дравректанл вроде, и еще делал.. забыл как называется, типа выделение области битмапа, в 1 пиксель, и делал clear.
Но уже не помню что из этого было быстрее, давно делал.

MikleМодераторwww22 ноя. 20178:48#496
SilentPrayerCG
> А сам graphics он тоже довольно медленный, это его предел?
Framework и прочие обёртки наверняка отжирают производительность, поэтому вряд ли прям предел, но, если там по уму всё сделано, то должно быть близко к пределу. Софтрендер там остаётся, единственный путь ещё заметно ускорить - распараллеливать потоки.
SilentPrayerCGПостоялецwww22 ноя. 201711:49#497
Mikle
Ну SR2D же получается быстрее чем graphics, заметно.
Или я ошибаюсь?
MikleМодераторwww22 ноя. 201713:13#498
SilentPrayerCG
Просто в graphics и SR2D ты сравниваешь разные функции, в graphics всё слишком универсально, там нет таких простых и однозначных операций, как в SR2D.

Правка: 22 ноя. 2017 13:14

SilentPrayerCGПостоялецwww22 ноя. 201714:50#499
Mikle
> Просто в graphics и SR2D ты сравниваешь разные функции, в graphics всё слишком
> универсально, там нет таких простых и однозначных операций, как в SR2D.
Понял, спасибо. Теперь мне более ясно как все это работает)
SilentPrayerCGПостоялецwww23 ноя. 201717:25#500
Понял как лочится битмап через Lockbits, но вот как при этом изменять содержимое, выше моего понимания, к сожалению(
MikleМодераторwww23 ноя. 201717:33#501
SilentPrayerCG
> как при этом изменять содержимое, выше моего понимания, к сожалению
В vb.net нет работы через указатель, поэтому только обходным путём. Точно на вскидку не скажу, по идее с помощь маршаллинга ассоциировать массив с данными битмапа и писать в этот массив.
SilentPrayerCGПостоялецwww23 ноя. 201719:49#502
Mikle
> В vb.net нет работы через указатель, поэтому только обходным путём. Точно на
> вскидку не скажу, по идее с помощь маршаллинга ассоциировать массив с данными
> битмапа и писать в этот массив.
Я вот этот пример смотрел https://msdn.microsoft.com/ru-ru/library/5ey6h79d%28v=vs.110%29.a… ode-snippet-2
и там да, через маршал что-то делается
но эти махинации с байтами выше моих знаний)
Страницы: 129 30 31 32 33 34

/ Форум / Общество изобретателей велосипедов / SR2D - софтовый 2D движок

2001—2017 © GameDev.ru — Разработка игр