Новости Форум Каталог файлов Каталог статей Вики Активность пользователей Каталог моделей
Добро пожаловать на сайт посвященной игр серии В тылу врага! Здесь Вы сможете найти самые свежие файлы и интересные новости, завести себе новых друзей, общаясь на форуме портала, а также можете помочь нам в развитии сайта.
Последние обновленные темы
Самые популярные темы
Самые активные пользователи
Новые участники
romaroma [9999]
TonaTor [1974]
XemorDio [1702]
Ghosteron [740]
naajcerolly [15.06.2025]
vladikromanovic45 [15.06.2025]
d80933722 [14.06.2025]
Seregaaaaaaa [13.06.2025]
vitam4088 [12.06.2025]
Флудилка
29.09.2017 в 11:18
#1
XemorDio
Основатель
Статус: Offline
Регистрация: 25.07.2015
Сообщений: 1702
Репутация: 1425
Общаемся на различные темы!

04.11.2018 в 20:54
#351
LVL90DRU1D
Разработчик
Статус: Offline
Регистрация: 03.11.2018
Сообщений: 7
Репутация: 172
Цитата Ghosteron ()
А в Ш1 разве такая есть?


Есть, заменять пробовал - не взрывается (дошло до ковыряния в файлах mdl, не помогло).

Злой гений всего мод-комьюнити ВТВ (проклят и изгнан)
04.11.2018 в 23:16
#352
Ghosteron
Основатель
Статус: Offline
Регистрация: 25.07.2015
Сообщений: 740
Репутация: 5497
Цитата LVL90DRU1D ()
Есть, заменять пробовал - не взрывается (дошло до ковыряния в файлах mdl, не помогло).

Поспрашивай тогда в беседе в ВК, я чет хз..

05.11.2018 в 16:54
#353
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Контратака (Нормандия, Франция, 1944 год) - https://www.youtube.com/watch?v=r-g2HRnqsu4

07.11.2018 в 15:12
#354
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
Я снова переборщил с кислотой weedwatering hypnotoad1
Хосподи, мне плохо.

https://imgur.com/enBmHGO

08.11.2018 в 18:23
#355
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Rising Storm 2 Vietnam: чарли в обороне и рейнджеры дяди Сэма - https://www.youtube.com/watch?v=vMcxOUNLHzQ&t=1367s

10.11.2018 в 09:07
#356
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
О-о-о ДАааа ))
Теперь моя прога может отображать Скай-кубы

https://imgur.com/iEnSzg0

10.11.2018 в 10:42
#357
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
А вот AVX инструкции себя не оправдали (((
Вот это прям облом дня. Уйма времени была убита на их поддержку, а в итоге разница не выразительна 413

https://imgur.com/O2mN5AV


RunTime - это время обработки (в секундах).

Целый месяц в пустую. Обидно блин.

12.11.2018 в 05:52
#358
Ghosteron
Основатель
Статус: Offline
Регистрация: 25.07.2015
Сообщений: 740
Репутация: 5497
TonaTor, за то попробовал)))))))

12.11.2018 в 17:02
#359
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
Ghosteron, вод так и приходится, ради каждого незначительного улучшения пробовать несколько разных вариантов реализации. Ради каждого из которых нужно основательно перелопатить код.
А на выходе, такое...

16.11.2018 в 23:49
#360
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
АНЗАК батальон: превью и брифинг - https://www.youtube.com/watch?v=2eA2q3lNWBg :D

17.11.2018 в 07:55
#361
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
С многопотоком тоже как-то не пошло.
Вроде само по себе всё работает

Но это происходит только при попытке выполнить код через два и более потоков,
т.е. omp_set_num_threads(1); работает, а omp_set_num_threads(2); и более - уже нет.
И кто подскажет, что делать?

20.11.2018 в 18:08
#362
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
Я просто сгорел. Перепробовал уже несколько технологий многоядерного многопотока (OpenMP, TBB, Thread), но все они просто несовместимы с моим основным компилятором, использующим устаревший стандарт C++03. Разработка затягивается.
Остаётся копать в сторону древних, хтоничных Win API... Но тефлоновое покрытие и углекислота исчерпаемы. Нужно доделать хотя бы к НГ.

21.11.2018 в 07:56
#363
Ghosteron
Основатель
Статус: Offline
Регистрация: 25.07.2015
Сообщений: 740
Репутация: 5497
Цитата TonaTor ()
Я просто сгорел. Перепробовал уже несколько технологий многоядерного многопотока (OpenMP, TBB, Thread), но все они просто несовместимы с моим основным компилятором, использующим устаревший стандарт C++03. Разработка затягивается.
Остаётся копать в сторону древних, хтоничных Win API... Но тефлоновое покрытие и углекислота исчерпаемы. Нужно доделать хотя бы к НГ.

Я уже половину не понимаю что ты пишешь, серьёзно
это так сложно пиздеъц))))))))))

21.11.2018 в 16:36
#364
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
Ghosteron, мои идеи в принципе мало кто понимает с ходу.
Суть в том, что у меня есть какое-то изображение с альфа-каналом, альфа-канал настраивает "прозрачность" пикселя относительно поверхности на которой он расположен. На самом деле "прозрачность" пикселя - это смешение цветов (raster), исходя из его прозрачности (пикселя). В моём случае, "прозрачность" пикселя определяется его собственным, индивидуальным альфа-каналом.
Сам пиксель представляет собой структуру из 4 байт: ARGB - где A - альфа-канал, R - кол-во красного цвета, G - кол-во зелёного цвета, B - кол-во синего цвета. Все эти параметры могут иметь значения от 0 до 255.
Допустим у меня есть DDS файл из которого с помощью nVidia`вского декомпрессора прога вытащила 4K текстуру, т.е. текстуру с разрешением 4096x4096 пикселей. В буфере проги оказывается массив данных весом в 64МБ, которые надо распарсить и смешать с фоновым цветом по формуле: ресурсный растр = (ресурсный растр - фонвый растр) * альфа-канал / 255 + фонвый растр.
Этот расчет нужно сделать для каждого растра в пикселе т.е. 3 раза.
Плюс есть заморочки с нормализацией пикселя
Код

pixel = SWAP32(t); - это инвертирует все байты в пикселе. По принципу (было: 1234, стало 4321).
pixel = (pixel >> 8) | (pixel << 24); - это меняет местами первый и последний байт.

- от этого куска кода ещё только предстоит избавиться.

В результате получается, что для того чтобы отобразить одну 4K текстуру, нужно выполнить кучу действий для каждого из 16777216 пикселей. И все эти действия выполняются последовательно, пиксель за пикселем. И так-как
программный код изначально написан как однопоточный, то выполняется он в одном потоке (шаг за шагом) и на одном ядре процессора. А даже для моего разогнанного Core i5-6400 CPU 3,5GHz 16777216 пикселей - это слишком много.
В результате, рендер отдельных текстур, у меня занимает до 4 секунд. И при этом 3/4 мощности железа в это время просто простаивают. Это как-то не комильфо. Я искал и пробовал разные варианты решения этой проблемы: подменял инструкции (в место операции деления, использовал более лёгкие для проца, операции битового сдвига); пробовал предрассчитать все результаты деления на 255; даже пробовал использовать методы от самих Microsoft.
Но всё это было либо не эффективно, либо ещё и глючело (мой привет программистам из Microsoft).

Из-за этого я решил применить "тяжелую артиллерию" - многоядерный многопоток. Решение по своей сути ультимативное.
Суть в том, что формально пиксели можно рассчитывать в любой последовательности. А значит я могу разбить всё адресное пространство буфера на несколько областей. Для оптимизации по нагрузке на едро количество областей должно соответствовать кол-ву потоков (не физических ядер, а именно потоков. Т.к. у тех процов, у которых потоков больше чем ядер, есть дополнительный набор выходных регистров, который помогает снизить простой конвейера инструкций, вызванный задержками в памяти).
Поэтому в случае многоядерного многопотока (именно многоядерного, т.к. и на одном ядре можно организовать многопоток, но прироста он не даст, скорее даже чутка замедлит), туже 4K текстуру мой проц поделит на участки по 4194304 пикселей
и получется, что:
- первое ядро обрабатывает с 0 по 4194303 пиксель;
- второе ядро обрабатывает с 4194304 по 8388607 пиксель;
- третье ядро обрабатывает с 8388608 по 1258291 пиксель;
- четвертое ядро обрабатывает с 12582912 по 16777216 пиксель.

Получиться разительно быстрее чем сейчас.

Вот суть моей идеи на данный момент. ))))))

21.11.2018 в 17:21
#365
Ghosteron
Основатель
Статус: Offline
Регистрация: 25.07.2015
Сообщений: 740
Репутация: 5497
TonaTor, не кажется ли тебе что такая "оптимизация" очень нудная и сложная?

21.11.2018 в 19:07
#366
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
Ghosteron, ну, написание программ это в принципе нудно.
Однако если получится, то это сразу будет Гут.
К тому же, непонятным мне шаманством, удалось заставить работать одну из этих многопоточных технологий (OpenMP).

Мне буквально на слух удалось заставить работать OpenMP, с помощью MessageBeep )))))

Вот топорная функция подгрузки внешний DLL-ки и вызова из неё нужной функции.

Вот в DLL-ке столь же топорная функция расчета сферических коней в вакууме при при использовании многоядерного многопотока.

Результат пока странный, загрузка ядер по началу не полная. Но надеюсь, что и с этим разберусь.

В общем, разработка сложная но темпы сохранять удаётся)))
Ну а за весь этот многопоток и оптимизацию, я взялся чтоб прога не "вешалась" на слабых ПК.
Надеюсь затраты по времяни того стоят )))

21.11.2018 в 21:34
#367
Ghosteron
Основатель
Статус: Offline
Регистрация: 25.07.2015
Сообщений: 740
Репутация: 5497
TonaTor, ты такими темпами смотри не взломай чего нибудь)))))

22.11.2018 в 14:22
#368
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Rising Storm 2 Vietnam: кампания за дядю Сэма - https://www.youtube.com/watch?v=hxjQtWEJF2Q&t=136s

24.11.2018 в 03:45
#369
UZSTALKER
Модератор
Статус: Offline
Регистрация: 04.08.2015
Сообщений: 544
Репутация: 5469

Когда бабла не хватила на нормальную ПТ пушку :)

27.11.2018 в 16:36
#370
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
АНЗАК батальон ч. 1 (Греция, 1940 год) - https://www.youtube.com/watch?v=YMgFN3JOwUI&t=1789s

29.11.2018 в 17:42
#371
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
АНЗАК батальон ч. 2 (Греция, 1940 год) - https://www.youtube.com/watch?v=eE_WAb__wGI&t=2204s

02.12.2018 в 11:21
#372
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
Мда. Теперь у меня накрылся протокол вызова функций из библиотеки DLL.
Уже неделю пытаюсь починить.

02.12.2018 в 12:06
#373
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
Как я обожаю програмирование...



Одно идиотское, не согласованное соглашение о вызовах функций "__stdcall" - неделю канифолило мне мозги.
Это соглашение работает как стандартный "__cdecl", только требование к оформлению имён аргументов в стеке чуть другие.
Всё различие в символе '@'.
Fuck my brain... Я уже и сам не понимаю зачем мне оно надо.

03.12.2018 в 21:21
#374
UZSTALKER
Модератор
Статус: Offline
Регистрация: 04.08.2015
Сообщений: 544
Репутация: 5469

04.12.2018 в 16:43
#375
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
АлисА “небо славян“ Брестская крепость


05.12.2018 в 03:11
#376
UZSTALKER
Модератор
Статус: Offline
Регистрация: 04.08.2015
Сообщений: 544
Репутация: 5469
Цитата TonaTor ()
АлисА “небо славян“ Брестская крепость

Воевал весь советский народ ;) А это не только славяне ....

07.12.2018 в 16:34
#377
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Африканская кампания батальона АНЗАК ч.1 (Северная Африка, 1941 год) - https://www.youtube.com/watch?v=ymxVf_h4jtE

07.12.2018 в 16:36
#378
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
UZSTALKER, весьма уместное замечание plus

07.12.2018 в 19:05
#379
daniarabi
Пользователь
Статус: Offline
Регистрация: 07.12.2018
Сообщений: 3
Репутация: 0
Дарова

07.12.2018 в 19:06
#380
daniarabi
Пользователь
Статус: Offline
Регистрация: 07.12.2018
Сообщений: 3
Репутация: 0
аааа

09.12.2018 в 02:38
#381
UZSTALKER
Модератор
Статус: Offline
Регистрация: 04.08.2015
Сообщений: 544
Репутация: 5469
Центр защиты: автомобили Чернобыля comptype
https://auto.mail.ru/article....nobylya
Техника, которая помогла ликвидировать страшную катастрофу 30 лет назад

10.12.2018 в 16:11
#382
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Rising Storm 2 Vietnam: только боль и хардкор - https://www.youtube.com/watch?v=sS1fjsgkqK4

15.12.2018 в 09:09
#383
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Rising Storm 2 Vietnam: зелёная Армия и Рождество 2018 - https://www.youtube.com/watch?v=Yahgqy-VNWU

20.12.2018 в 23:25
#384
UZSTALKER
Модератор
Статус: Offline
Регистрация: 04.08.2015
Сообщений: 544
Репутация: 5469
Присоединяйся к необычному путешествию и получи крутые призы!
https://www.bananatic.com/ru/ps4/

21.12.2018 в 17:47
#385
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Желаю сказочного года
Без бед, болезней и помех!
Готовьтесь к новым поворотам
На неожиданный успех.
Пусть только радостные лица
Вас дома будут окружать
И давняя мечта свершится,
Не заставляя долго ждать!

christmasgift

22.12.2018 в 07:48
#386
Ghosteron
Основатель
Статус: Offline
Регистрация: 25.07.2015
Сообщений: 740
Репутация: 5497
:)

23.12.2018 в 05:14
#387
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Rising Storm 2 Vietnam: зелёная Армия и Рождество 2018 ч.2 - https://www.youtube.com/watch?v=0tSXbn4PKqA&feature=youtu.be

23.12.2018 в 05:19
#388
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Операция "Крестоносец" ч.1 (Северная Африка, близ Тобрука, 1941 год) - https://www.youtube.com/watch?v=HqwSonNcK_Y

24.12.2018 в 03:38
#389
UZSTALKER
Модератор
Статус: Offline
Регистрация: 04.08.2015
Сообщений: 544
Репутация: 5469

24.12.2018 в 20:47
#390
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
... На работе дедлайн. Спать удаётся урывками по несколько часов в разное время дня. Ещё и простуду подхватил...
В общем "праздник к нам приходит; праздник к нам приходит"...

Так ещё и прожку к НГ написать не успею... 000004

25.12.2018 в 16:38
#391
UZSTALKER
Модератор
Статус: Offline
Регистрация: 04.08.2015
Сообщений: 544
Репутация: 5469

25.12.2018 в 19:09
#392
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
UZSTALKER, и Вас, с наступающим...

26.12.2018 в 01:03
#393
UZSTALKER
Модератор
Статус: Offline
Регистрация: 04.08.2015
Сообщений: 544
Репутация: 5469
Цитата TonaTor ()
UZSTALKER, и Вас, с наступающим...


-25- -19- У меня еще и скоро ДР 00001_dnyxa )
https://ok.ru/game....g%3D%3D

26.12.2018 в 07:33
#394
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
UZSTALKER, тогда с двойным наступающим))))

26.12.2018 в 09:59
#395
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
А вот у меня опять печалька.
Вся та многопоточность, что я прекручивал к своей ДДС-смотрелке, дала лишь 5-10% прироста к скорости.
При этом ещё и работает крайне нестабильно. Почти сплошные неудачи за последние 2 месяца. Обидно...

29.12.2018 в 17:00
#396
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Post Scriptum: выходим из окружения - https://www.youtube.com/watch?v=QpZB1klgcjU&t=664s

29.12.2018 в 19:45
#397
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
После позорной и обидной неудачи с многопотоком OMP,
мне приходится с ещё большим позором и без СМС и регистрации погружаться в WinAPI.

Не знаю, что из этого получится, но надеюсь, что повезёт.

29.12.2018 в 20:29
#398
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Post Scriptum: работа артиллерии противника - https://www.youtube.com/watch?v=nkptnLSxxH8&feature=youtu.be

30.12.2018 в 10:02
#399
TonaTor
Зам. Основателя
Статус: Offline
Регистрация: 10.12.2017
Сообщений: 1974
Репутация: 826
Таки и на WinAPI может получиться )))

30.12.2018 в 11:07
#400
Старлей_Плэй
Продвинутый
Статус: Offline
Регистрация: 20.06.2017
Сообщений: 1642
Репутация: 700
Post Scriptum: танковый бой в городских условиях - https://www.youtube.com/watch?v=J5C4gZEGBGI&feature=youtu.be

Поиск:
Индекс цитирования