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

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

Страницы: 140 41 42 43 44 45 Следующая »
Сообщение 4985828 не найдено
#645
9:33, 7 июля 2019

Нет ничего, кроме надежды, что будет время на это в отпуске, в августе.
Я, как обычно, предпочёл конкурс этому проекту.

#646
16:51, 7 июля 2019

Mikle
ок, я эксперт в безуспешных попытках нетеряния надежды, может увидет еще свет сие творение.

#647
18:02, 24 авг. 2019

Mikle
> Так это же внутри sr2d.dll:
Знакомо, ковырял подобное на Дельфях.
Строго говоря, это не антиалиасинг, а билинейка по 4-м точкам, то же самое, что и bilinear texture filtering в видеокартах.

> Заметь, всё на целочисленных операциях, такое обогнать можно только на MMX-SSE
> интринсиках.
Интринсики в GCC/Clang/ICC уже не обязательны, есть векторные расширения - возможность применять "шейдерный" синтаксис с float4, int4 и т.п.
https://gcc.godbolt.org/z/_cKion
Правда, ускоряет в данном случае слабовато, всего в полтора раза. Наверное, куча условий на пиксель всё портит.

#648
12:13, 26 авг. 2019

Mikle
привет, надежда не оправдалась?

#649
18:10, 29 авг. 2019

Только вернулся с очередного похода, уже пятого.
SilentPrayerCG
Думаю, через недельку будет демка тебе на пробу.

#650
16:57, 31 авг. 2019

Mikle
надеюсь не только мне будет интересно

#651
13:56, 1 сен. 2019

SilentPrayerCG
Вот пример использования x64 dll на vb.net.
Это тестовый вариант, библиотека переведена полностью, но быстродействие пока будет ниже.
Сначала нужно выловить ошибки, потом буду оптимизировать. Попробуй использовать, сообщи, если какие-то ф-ции будут глючить.

#652
10:22, 2 сен. 2019

Mikle
хорошо, но желательно если-бы кто-то еще подключился, сложные (для меня) вещи, я все равно не разберусь как ими пользоваться.

Ну вот как там нормалку ты делал в этом примере, это же он? дпбм, так и не понял как это все получается.

#653
10:28, 2 сен. 2019

Ты для начала проверь то, что тебе требовалось и в x32 не хватало памяти.
А сложные вещи достаточно проверить на запускаемость и соответствие результата старому варианту, хоть на VB6.
Я тоже понемногу проверяю, но времени стало меньше - отпуск закончился.

#654
11:20, 2 сен. 2019

Mikle
При "портировании" sr2d на 64-бит как решал проблему изменения длины стандартных типов данных?

#655
12:07, 2 сен. 2019

Vitorio
Не пришлось решать - все типы остались теми же (у меня используются только int, unsigned int и unsigned char), изменился формат передаваемого в dll указателя на данные, но это изменилось и в вызывающей стороне, и в dll, ничего менять не пришлось. Только в инициализации hDC окна небольшое изменение.

#656
(Правка: 19:15) 19:12, 2 сен. 2019

Mikle
Добрался до дома. Запустил пример, студия ругнулась что нужно конвернуть,

вот что она сделала:

+ Показать

Ничего интересно похоже.

Все запустилось, работает,

фпс грубо говоря, до ~1800, и падает до 1100 если теребонькать мышкой "источник света"

Класс спрайт, он менялся? отличается от того который в старом был?
Как, кстати, DPBM вообще расшифровывается?

#657
(Правка: 20:55) 20:38, 2 сен. 2019

SilentPrayerCG
> DPBM вообще расшифровывается?
Dot Product Bump Mapping.
SilentPrayerCG
> Класс спрайт, он менялся? отличается от того который в старом был?
Старый, этой ещё 32-битный? Там есть минимальные отличия, CopyMemory() сменил на другую функцию. Основные отличия внутри dll.

#658
22:36, 2 сен. 2019

Mikle
ну да, старый который от 32ух битной.
я там какие-то дополнения делал небольшие, в том числе твой способ создания битмапы из спрайта, нужно будет скопировать тогда

#659
(Правка: 11:57) 11:49, 3 сен. 2019

Mikle
у меня MulAddSX2 оверфлоу выдает
System.OverflowException: 'Arithmetic operation resulted in an overflow.'
вроде использую строчку, которую ты мне кидал еще сто лет назад, что-бы яркость канала поменять
типа              s.MulAddS2X(s, 0, 0, ARGB(128, 255, 128, 128), ARGB(128, 255, 128, 128))
хм.
я помню вроде давно привязывал слайдеры к этим параметрам что-бы понять как работает, и никаких ошибок не выкидывало

это я проверяю, на чистом проекте
т.е скопировал классы, скопировал дллку, поменял на х64 таргет

а если из твоего примера, при попытке muladds2x приложение просто закрывается и в логах пишет
The program '[25648] DPBM.exe' has exited with code -1073740791 (0xc0000409).

Страницы: 140 41 42 43 44 45 Следующая »
Вело-изобретателиФорумSR2D - софтовый 2D движок