Случайная подборка модов
Обречённый город
4.2
OGSE 0.6.9.2
4.1
История Конвона. Часть первая
3.1
Сталкер: Конец Света
3.0
Hibernation Evil - Эпизод I
2.8
Lost Alpha DC
3.9
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модификация движка
Российская Федерация  RETRIX
Понедельник, 21.11.2011, 16:21 | Сообщение # 1
AP-Production
Статус:
Ветеран:
Сообщений: 9439
Награды: 12
Регистрация: 24.08.2011

Данная тема предназначена для изучения и ковыряния движка игры.







Сообщение отредактировал RETRIX - Воскресенье, 04.03.2012, 23:11
  Злобная реклама
Понедельник, 21.11.2011, 16:21
Статус:
Сообщений: 666
Регистрация: 24.08.2011
Российская Федерация  RETRIX
Четверг, 07.06.2012, 17:30 | Сообщение # 391
AP-Production
Статус:
Ветеран:
Сообщений: 9439
Награды: 12
Регистрация: 24.08.2011

buka, удачи)
  Злобная реклама
Четверг, 07.06.2012, 17:30
Статус:
Сообщений: 666
Регистрация: 24.08.2011
Российская Федерация  _Призрак_
Вторник, 12.06.2012, 13:14 | Сообщение # 392
Статус:
Неопытный:
Сообщений: 544
Награды: 6
Регистрация: 12.02.2011

Вчера решил вместе с KD87 покопаться в рендере сталкера на предмет дальности прорисовки травы. Все таки подтверждаются слова Колмогора на счет того что трава задается матрицей размером 49х49 с центром в позиции актора.

Причем получается так:
Есть матрица [49][49] забитая элементами типа CDetailManager::Slot. Вся прорисовка травы идет в несколько этапов (!) за несколько апгрейдов. Но дело в том что если попытаться увеличить размер матрицы, то придется изменять смещения всех элементов, которые идут после матрицы. Вот выдержка из структуры (читай класса) CDetailManager:
Code
00004B80 cache           dd 2401 dup(?)          ; offset
00007104 cache_task      svector<CDetailManager::Slot *,2401> ?
0000968C cache_pool      CDetailManager::Slot 2401 dup(?)
000D0B60 cache_cx        dd ?
000D0B64 cache_cz        dd ?
000D0B68 poolSI          poolSS<CDetailManager::SlotItem,4096> ?
000D0B7C soft_Geom       resptr_core<SGeometry,resptrcode_geom> ?
000D0B80 hw_Geom         resptr_core<SGeometry,resptrcode_geom> ?
000D0B84 hw_BatchSize    dd ?
000D0B88 hw_VB           dd ?                    ; offset
000D0B8C hw_IB           dd ?                    ; offset
000D0B90 hwc_consts      resptr_core<R_constant,resptr_base<R_constant> > ?
000D0B94 hwc_wave        resptr_core<R_constant,resptr_base<R_constant> > ?
000D0B98 hwc_wind        resptr_core<R_constant,resptr_base<R_constant> > ?
000D0B9C hwc_array       resptr_core<R_constant,resptr_base<R_constant> > ?
000D0BA0 hwc_s_consts    resptr_core<R_constant,resptr_base<R_constant> > ?
000D0BA4 hwc_s_xform     resptr_core<R_constant,resptr_base<R_constant> > ?
000D0BA8 hwc_s_array     resptr_core<R_constant,resptr_base<R_constant> > ?
000D0BAC MT              xrCriticalSection ?
000D0BB0 m_frame_calc    dd ?
000D0BB4 m_frame_rendered dd ?

То есть придется менять оффсеты примерно 20 элементов в различных функциях
  Злобная реклама
Вторник, 12.06.2012, 13:14
Статус:
Сообщений: 666
Регистрация: 12.02.2011
Российская Федерация  RETRIX
Вторник, 12.06.2012, 14:36 | Сообщение # 393
AP-Production
Статус:
Ветеран:
Сообщений: 9439
Награды: 12
Регистрация: 24.08.2011

_Призрак_, а что за элементы, идущие после матрицы?
  Злобная реклама
Вторник, 12.06.2012, 14:36
Статус:
Сообщений: 666
Регистрация: 24.08.2011
Российская Федерация  SkyLoader
Вторник, 12.06.2012, 21:03 | Сообщение # 394
Статус:
Бывалый:
Сообщений: 1116
Награды: 12
Регистрация: 29.11.2010

_Призрак_, значит пока динамического изменения делать не надо. Пока лучше просто увеличить матрицу и изменить смещения.
Сообщение отредактировал SkyLoader - Вторник, 12.06.2012, 21:08
  Злобная реклама
Вторник, 12.06.2012, 21:03
Статус:
Сообщений: 666
Регистрация: 29.11.2010
Российская Федерация  _Призрак_
Среда, 13.06.2012, 09:34 | Сообщение # 395
Статус:
Неопытный:
Сообщений: 544
Награды: 6
Регистрация: 12.02.2011

RETRIX
Честно? Без понятия.

SkyLoader
KD87 уже делает это
  Злобная реклама
Среда, 13.06.2012, 09:34
Статус:
Сообщений: 666
Регистрация: 12.02.2011
Российская Федерация  RETRIX
Среда, 13.06.2012, 12:02 | Сообщение # 396
AP-Production
Статус:
Ветеран:
Сообщений: 9439
Награды: 12
Регистрация: 24.08.2011

_Призрак_, тогда понятно biggrin
  Злобная реклама
Среда, 13.06.2012, 12:02
Статус:
Сообщений: 666
Регистрация: 24.08.2011
Российская Федерация  SkyLoader
Вторник, 19.06.2012, 23:38 | Сообщение # 397
Статус:
Бывалый:
Сообщений: 1116
Награды: 12
Регистрация: 29.11.2010

Вот результаты работы _Призрак_'а и KD87:
До:

После:


Quote (K.D.)
Радиус увеличен где-то раза в два. Feel the difference :)
Сообщение отредактировал SkyLoader - Вторник, 19.06.2012, 23:40
  Злобная реклама
Вторник, 19.06.2012, 23:38
Статус:
Сообщений: 666
Регистрация: 29.11.2010
Украина  BozKurt
Вторник, 19.06.2012, 23:48 | Сообщение # 398
Статус:
Опытный:
Сообщений: 1753
Награды: 3
Регистрация: 25.05.2012

Когда можно приобрести сие чудо?
  Злобная реклама
Вторник, 19.06.2012, 23:48
Статус:
Сообщений: 666
Регистрация: 25.05.2012
Российская Федерация  RETRIX
Среда, 20.06.2012, 00:04 | Сообщение # 399
AP-Production
Статус:
Ветеран:
Сообщений: 9439
Награды: 12
Регистрация: 24.08.2011

SkyLoader, ничего себе, очень достойная работа. А есть ли смысл делать радиус ещё больше?
  Злобная реклама
Среда, 20.06.2012, 00:04
Статус:
Сообщений: 666
Регистрация: 24.08.2011
Российская Федерация  SkyLoader
Среда, 20.06.2012, 01:02 | Сообщение # 400
Статус:
Бывалый:
Сообщений: 1116
Награды: 12
Регистрация: 29.11.2010

ColR_iT, у них там баг какой-то есть, пока видимо не будут выкладывать.
RETRIX, по-моему и так неплохо. А если делать больше, будет большее влияние на фпс.
  Злобная реклама
Среда, 20.06.2012, 01:02
Статус:
Сообщений: 666
Регистрация: 29.11.2010
Украина  kot_da_Vinci
Среда, 20.06.2012, 01:45 | Сообщение # 401
Kommunistic Kozak
Сообщений: 1178
Регистрация: 25.10.2011

УУУ слюни потекли.

Добавлено (20.06.2012, 01:45)
---------------------------------------------
А в ЧН ЗП мне говорил один товарищ что это немного по другому в движке прописано...

  Злобная реклама
Среда, 20.06.2012, 01:45
Статус:
Сообщений: 666
Регистрация: 25.10.2011
Российская Федерация  Miller
Среда, 20.06.2012, 05:48 | Сообщение # 402
Статус:
Отмычка:
Сообщений: 78
Награды: 0
Регистрация: 02.01.2012

Наконец-то!Наконец!
Увеличили-таки дальность прорисовки травы.Гениальная работа)
  Злобная реклама
Среда, 20.06.2012, 05:48
Статус:
Сообщений: 666
Регистрация: 02.01.2012
Российская Федерация  Deathdoor
Четверг, 21.06.2012, 07:30 | Сообщение # 403
OGSE Team [OGSE Mod]
Статус:
Опытный:
Сообщений: 1846
Награды: 2
Регистрация: 06.10.2010

Quote (ColR_iT)
Когда можно приобрести сие чудо?

Quote (RETRIX)
А есть ли смысл делать радиус ещё больше?

Увеличиваем дальность отрисовки травы
для ТЧ 1.0006
для ЧН 1.5.10 и ЗП 1.6.02 будут позже
Во избежания тупых вопросов и приобретения статуса "нубко" читаем ридми dry
Сообщение отредактировал Deathdoor - Четверг, 21.06.2012, 07:40
  Злобная реклама
Четверг, 21.06.2012, 07:30
Статус:
Сообщений: 666
Регистрация: 06.10.2010
Российская Федерация  RETRIX
Четверг, 21.06.2012, 17:12 | Сообщение # 404
AP-Production
Статус:
Ветеран:
Сообщений: 9439
Награды: 12
Регистрация: 24.08.2011

Deathdoor, спасибо smile
  Злобная реклама
Четверг, 21.06.2012, 17:12
Статус:
Сообщений: 666
Регистрация: 24.08.2011
Российская Федерация  Deathdoor
Четверг, 21.06.2012, 18:41 | Сообщение # 405
OGSE Team [OGSE Mod]
Статус:
Опытный:
Сообщений: 1846
Награды: 2
Регистрация: 06.10.2010

для тех, кто с руками-крюками wink Билдоман выложил уже пропатченные либы, которыми просто надо заменить оригиналные
http://rghost.ru/38791848 - заодно и лимит плотности травы увеличен

Добавлено (21.06.2012, 18:41)
---------------------------------------------

Quote (RETRIX)
Deathdoor, спасибо

мопед не мой, я только разместил объявление happy
  Злобная реклама
Четверг, 21.06.2012, 18:41
Статус:
Сообщений: 666
Регистрация: 06.10.2010
Поиск: