Sidebar

Можно ли сделать землю func_wallом?

SC( + )RP

New member
Oct 25, 2005
327
Можно ли сделать землю func_wallом?

Че-то сегодня меня посетила мысль в плане снижения r_speeds- если на небольшой карте земля состоит из одного браша, и если его сделать func_wallом, то по идее r_speeds должны снизиться! Или наоборот? Кто что думает по этому поводу?
 

MSteam

Директор
Oct 9, 2005
5,075
36
Если карту будет закрывать этот func_wall - она не скомпилится. Ибо карта должна быть герметичной именно из брашей.

Рекомендую, так-же, одну старую статью написаную by DigitalManiac.
Возможно о таких методах все знают, но новичкам пригодится.

[ADDED=MSteam]1133699119[/ADDED]
Плюс еще один метод описаный Dave J.
Кстати про землю.
 

Attachments

Skaarj

Супер Модератор
Aug 12, 2004
18,747
Смотря какой террайн у тебя.
Вообще лишние поли получаются когда поверхность делят другие ворлд браши. Например ящики, колонны (как на нижнем скрине), бочки, дома...
Обычно все эти объекты переводят в фанк_валл (как на верхнем скрине).
terrain01.jpg


Землю можно перевести в фанк валл если она имеет сложную геометрию. Таким образом можно избежать ошибок при компиляции ВИСом.
 

Scream

aw
Oct 29, 2005
6,857
38
Стены лучше не делать фанкволами, как и потолок, и пол. Как правило, вполи тока вырастет до космических цифр (ну у меня во всяком случае=)). Так что простую недетализированную геометрию лучше делать ворлд-брашами. ИМХО
 

П.Е. Лоткин

New member
Oct 8, 2005
4,830
1
0
Если на карте землю сделать одним брашем - р-спидс вырастет. Движок делит браши на треугольники, то есть, если у тебя пол цельный, будет обрабатываться весь треугольник, на котором стоишь. Я пока этого не знал, сильно мучился с тормозами.
 

DustmaN

Я
Jul 6, 2004
6,525
1
0
Сам пол, если не слишком навороченный, особой роли не играет. Он в любом случае рисуется, покуда ты на нём стоишь. Если сделать весь пол на мапе энтитей, то он будет целиком рисоваться из любой точки, но и это не самое страшное, плюс-минус десяток полигонов погоды не делает (тут лишь немногие строят полы из сотен поликов, я знаю). Фишка-то в том, что он не будет блокировать видимость, отсюда и рост в_поли. Даже если под него "подложить" world-браш, получится примерно тот же эффект, как и со стеной, приподнятой на 1 юнит. Если задаёшь такие вопросы, то скорее всего не представляешь, как работает система. Исходи из того, что энтитя для движка "прозрачна" - это главное правило. У тебя есть помещение - оно должно быть ограничено world-брашами, и никакими не фанк_воллами. Стены, пол, потолок - всё world. Для того, чтобы движок не рисовал лишнего. Если у тебя какая-то деталь фигурная (см. колонну как пример), есть смысл сделать её энтитей, чтоб не разбивала другие браши. Но только один фрагмент, а не всю стену/пол.

Ещё раз перечитал первый пост - у меня сложилось впечатление, что ты думаешь: "ага, то что сделано func_wall не прорисовывается движком, надо все навороченные объекты пихать в волл и они не будут влиять на фпс". Ещё как будут.
 

SC( + )RP

New member
Oct 25, 2005
327
STALKER said:
Если на карте землю сделать одним брашем - р-спидс вырастет. Движок делит браши на треугольники, то есть, если у тебя пол цельный, будет обрабатываться весь треугольник, на котором стоишь. Я пока этого не знал, сильно мучился с тормозами.
Лучше тогда делать пол из брашей 256х256, я так понимаю?
 

SC( + )RP

New member
Oct 25, 2005
327
DustmaN said:
Ещё раз перечитал первый пост - у меня сложилось впечатление, что ты думаешь: "ага, то что сделано func_wall не прорисовывается движком, надо все навороченные объекты пихать в волл и они не будут влиять на фпс". Ещё как будут.
Да, до недавнего вреени я так и думал. ;0)
Кстати, какое количество энтитей допустимо на карте? Или как определить, что именно это количество энтитей и есть максимум на этой карте? Или просто если компил запускается, то максимум еще не достигнут?
 

DustmaN

Я
Jul 6, 2004
6,525
1
0
SC( + )RP said:
Лучше тогда делать пол из брашей 256х256, я так понимаю?
Браш, если его не касаются другие, делится исходя из числа повторений текстуры на его поверхности. То есть если на браш 256х256 наложена текстура размером 128х128 со скейлом 1, то она будет повторяться 4 раза и образовывать 4 полигона. Если текстура большая, то движок автоматически делит браш через каждые 240 юнитов (кажется, это число можно менять через параметры компила). Могу где-то ошибаться, но не суть. Пол лучше делать из минимального числа брашей, не ориентируясь на какие-то размеры итп. А количество образующихся полигонов ты сможешь контролировать через скейл. Но и это не так уж важно :) На самом деле, ты выдумал проблему на ровном месте. Обычный пол не может создать кучи лишних полигонов. Как правило, проблемы с w_poly возникают из-за того, что у тебя из одной комнаты "видно" и улицу, и коридор, и нижний этаж и ещё дофига всего. Важно контролировать видимость, а не пытаться выгадать десяток треугольников. Читай туторы :)

Если будешь мапить под сорс, тебя этот вопрос и вовсе насмешит. Там можно себе позволить вольности в оформлении: сотню полигонов сюда, триста туда... но если промахнёшься с планировкой, будет тяжко.
 

Double_date

Кто здесь?
Oct 21, 2005
775
40
Когда жалко проделанную работу, потому как ты уже любишь свою карту, а поликов на ней огромная гора - то важен каждый полик, который можно снизить... И тут уже в ход идут всевозможные исхищрения!
 

frozz

New member
Nov 4, 2005
1,176
34
1
0
Попробуй откомпиль карту без пола!
Все откомпилится с ошибкой, но на карте будет прикол. Ты будешь безконечно падать вникуда...
 

MOHCTP

New member
Nov 4, 2006
210
а если землю покрасить скаем а сверху прикрыть спрайтом?)

[ADDED=MOHCTP]1167322985[/ADDED]
хотя конечно тени . . . они ж на спрайте не отобразятся
 
Last edited:

MOHCTP

New member
Nov 4, 2006
210
да конечно, если поверхность со сложным рельефом . . .
но если она такая как например на дастах , то можно покрасить скаем и прикрыть спрайтами
 

FuLL_NuLL

F
2 MOHCTP:
спрайты - тоже энтити. тем более на дасте не такой уж и простой рельеф;)
лучше грамотно воспользоваться тем, что уже известно, а не делать из колеса велосипед.
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord