HLFX.Ru Forum Страницы (56): « Первая ... « 34 35 36 37 [38] 39 40 41 42 » ... Последняя »
Показать все 832 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- XashXT (https://hlfx.ru/forum/forumdisplay.php?forumid=30)
-- XashXT/3D [Вопросы и ответы] (https://hlfx.ru/forum/showthread.php?threadid=3689)


Отправлено Aynekko 27-07-2021 в 19:48:

Цитата:
Дядя Миша писал:
r_nocull 1 помогает? Так бы и говорил, что пропадает всё, а то скайбокс, скайбокс.

Помогло! Я думал что скайбокс, т.к. модели не исчезали. А там были только модели. Потом уже с брашами протестил и увидел…
Цитата:
Дядя Миша писал:
Вот эти размеры надо менять и пересобрать все утилиты.

Это все сделал, но не помогло.

__________________
Мой мод на Xash


Отправлено SNMetamorph 27-07-2021 в 20:07:

Как в P2 реализована коллизия с моделями? Тоже через клипноды?

__________________
Мой сайт
Xash3D Modding Discord


Отправлено Дядя Миша 28-07-2021 в 06:30:

SNMetamorph там из каждого треугольника создаются фейковые брашы, которые линкуются в AABB-tree. На больших картах довольно тормозно.

Добавлено 28-07-2021 в 09:30:

Цитата:
Aynekko писал:
Помогло!


C++ Source Code:
1
typedef struct
2
{
3
  int	planenum;
4
  short	children[2];		// negative numbers are -(leafs + 1), not nodes
5
  short	mins[3];			// <-- лимит +\- 32768
6
  short	maxs[3];
7
  word	firstface;
8
  word	numfaces;			// counting both sides
9
} dnode_t;

Это затронет формат BSP. Не советую этого делать.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Aynekko 28-07-2021 в 10:08:

Цитата:
Дядя Миша писал:
Это затронет формат BSP. Не советую этого делать.

Ну да, карты стали ссылаться на invalid version. Видимо надо перекомпилировать все карты и про карты из халфы вообще забыть придется. Слишком фундаментально. Ну что ж, ладно.

Добавлено 28-07-2021 в 11:24:

Цитата:
Дядя Миша писал:
там из каждого треугольника создаются фейковые брашы, которые линкуются в AABB-tree. На больших картах довольно тормозно.

Я проверял одну и ту же карту в параное и ксаш-моде. Как так получается, что в параное лучше генерируется коллизия (в ксаш моде почти везде сквозь пол падаешь), и фпс в целом гораздо выше (опять же в моде падает до 40, а там 300-500). Почему коллизия такая жрущая в ксашмоде?

И странный вопрос может, можно ли сгенерить коллизию в параное и перетащить в ксашмод?

Добавлено 28-07-2021 в 13:08:

И еще вопрос. Карта начала вылетать с затекстуренными моделями, но когда они были незатекстуренные - не вылетало. Я так понимаю, это лимит текстур в моделях в целом. Его увеличить можно? Так как игра-то не лагает.
По отдельности модели грузит, а вместе вылет.

__________________
Мой мод на Xash


Отправлено Дядя Миша 28-07-2021 в 15:31:

Цитата:
Aynekko писал:
Слишком фундаментально.

Фатит труп насиловать
Всё что было можно выжать из халфы, я выжал.

Цитата:
Aynekko писал:
Как так получается, что в параное лучше генерируется коллизия (в ксаш моде почти везде сквозь пол падаешь), и фпс в целом гораздо выше (опять же в моде падает до 40, а там 300-500). Почему коллизия такая жрущая в ксашмоде?

В ксаше-моде используется самая ранняя версия этого кода, а в параное - исправленная и переработанная. Если бы дело было только в этом, я бы конечно скопипастил её в ксаш-мод обратно. Но ведь надо же увязать это дело с физиксом.

Цитата:
Aynekko писал:
И странный вопрос может, можно ли сгенерить коллизию в параное и перетащить в ксашмод?

ксаш-мод эти файлики не грузит, у него кэширование средствами физикса.
Там какой механизм используется. Сперва физикс строит свой хулл. Потом на основе этого хулла генерятся брашы из треугольников, об которые коллидит игрок. Сделано это для того, чтобы у игрока была нормальная коллизия с физобъектами. Это довольно костыльный метод и вероятно он вообще не нужен, но в 2012-м году я решил эту задачку именно так. В параное наоборот нет никакого физического движка, а есть только коллизия со статиками. Она устроена по тому же принципу, но я исправил в ней разные ошибки, поэтому она более надёжная.

Цитата:
Aynekko писал:
Карта начала вылетать с затекстуренными моделями, но когда они были незатекстуренные - не вылетало

Что значит вылетать? Ошибку выдаёт в консоль? Исключение ловит?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Aynekko 28-07-2021 в 17:20:

Цитата:
Дядя Миша писал:
Что значит вылетать? Ошибку выдаёт в консоль? Исключение ловит?

Уже разобрался. Поднял MAX_TEXTURES с 4096 до 8192 и все запустилось. Вывел текстуры в консоль - 4194. Вот и вылетало.

__________________
Мой мод на Xash


Отправлено SNMetamorph 28-07-2021 в 17:51:

Цитата:
Дядя Миша писал:
Там какой механизм используется. Сперва физикс строит свой хулл. Потом на основе этого хулла генерятся брашы из треугольников, об которые коллидит игрок. Сделано это для того, чтобы у игрока была нормальная коллизия с физобъектами. Это довольно костыльный метод и вероятно он вообще не нужен, но в 2012-м году я решил эту задачку именно так.

Можно теоретически сделать, чтобы вся коллизия с моделями была полностью на стороне PhysX?

__________________
Мой сайт
Xash3D Modding Discord


Отправлено Дядя Миша 28-07-2021 в 18:18:

Цитата:
SNMetamorph писал:
Можно теоретически сделать, чтобы вся коллизия с моделями была полностью на стороне PhysX?

Она и так полностью на стороне физикса. Но не будем забывать, что у нас как бы два кода коллизии. Клипноды и средства самого физикса. По некоторым причинам (толи физикс слишком старый, то ли у меня руки кривые), но нормальную колизию сделать средствами одного физикса не получается.
Оно работает в целом. Но игрок не скользит вдоль плоскости, постоянно застревает и цепляется на ровном месте. Это бесит.
Поэтому я сделал вот такую альтернативную систему. Коллизия игрока с физ.объектами получается средствами физикса. Т.е. когда игрок передвигается к объекту, он его толкает хуллом физикса и это нормально выглядит. И одновременно когда игрок получает обратную связь от коллизии с этим объектом, используется меш, генерируемый налету для твёрдых тел и разово созданый для статиков. Брашы в виде достроенных треугольников. Колидить с такой оболочкой намного приятнее, полное ощущение, что это настоящие брашы. А если этот механизм откинуть, начнётся частичный эффект мешка с гамном.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено SNMetamorph 29-07-2021 в 11:41:

Цитата:
Дядя Миша писал:
Она и так полностью на стороне физикса. Но не будем забывать, что у нас как бы два кода коллизии. Клипноды и средства самого физикса. По некоторым причинам (толи физикс слишком старый, то ли у меня руки кривые), но нормальную колизию сделать средствами одного физикса не получается.
Оно работает в целом. Но игрок не скользит вдоль плоскости, постоянно застревает и цепляется на ровном месте. Это бесит.
Поэтому я сделал вот такую альтернативную систему. Коллизия игрока с физ.объектами получается средствами физикса. Т.е. когда игрок передвигается к объекту, он его толкает хуллом физикса и это нормально выглядит. И одновременно когда игрок получает обратную связь от коллизии с этим объектом, используется меш, генерируемый налету для твёрдых тел и разово созданый для статиков. Брашы в виде достроенных треугольников. Колидить с такой оболочкой намного приятнее, полное ощущение, что это настоящие брашы. А если этот механизм откинуть, начнётся частичный эффект мешка с гамном.

Как можно заоптимайзить физику на больших моделях? P2 вроде нормально тянет её, а в ксашмоде фпс просаживается.

__________________
Мой сайт
Xash3D Modding Discord


Отправлено Дядя Миша 29-07-2021 в 12:18:

Да ничего там не нормально. AABB-tree не особенно годится для таких задач.
Может Axial-BSP лучше справится? Или R-Tree.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Next Day 30-07-2021 в 15:14:

Глюк в мультиплеере в версии 0.8

Всем привет делая свой мод /игру на Xash xt 0.8 я заметил что в мультиплеере есть глюк гейт секвенций при параметре gl_render 1, в версиях Xash xt 0.6 такова нет там все в порядке
Вот видео пример сервер
https://youtu.be/OM6dJF07Qfk
А вот клиент
https://youtu.be/jGzBBH2Wzvk

При отключенном рендери это проходит значит ошибка в коде рендера?

Как это исправить?


Отправлено Ku2zoff 30-07-2021 в 15:52:

Next Day емнип, то в ксашмоде гейтфрейм считается на сервере, а после шлётся на клиент. Вот где-то уже на клиенте гейтфрейм и гейтсеквенция берутся из клиентдаты, а не из плейерстейта. Я бы попробовал отрезать новый механизм, и считать гейт по-старинке, лишь на клиенте.


Отправлено Дядя Миша 30-07-2021 в 16:03:

Ксаш-мод, в мультиплеере работает неважно, он создавался для сингла.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Next Day 30-07-2021 в 16:23:

Дядя Мишь в принци не считая этого глюка меня все устраивает.
Так это можно поправить? вить в 0.6 версии все в порядке!


Отправлено Дядя Миша 30-07-2021 в 17:40:

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

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Временная зона GMT. Текущее время 10:58. Страницы (56): « Первая ... « 34 35 36 37 [38] 39 40 41 42 » ... Последняя »
Показать все 832 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024