Sidebar

Помогите пожалуйста!!!

SoS.Antony

New member
Mar 14, 2011
9
0
0
Помогите пожалуйста!!!

Люди кто может подсказать...
Что может быть есть карта на ней модельки вставлены как спрайты...
Все они работают без проблем но.....
Есть баги с прорисовкой!
Заходим в комнату видим все модельки а с улицы если смотреть в окно этой же комнаты то отображаются не все а частично.
что это может быть и как с этим бороться!?
 

Dimex

New member
Mar 27, 2008
2,198
31
54
0
Belarus
Проблема связана с тем, что центры моделей расположены слишком низко либо высоко. Поетому выйдя из комнаты модели исчезают. Как вариант решения проблемы:
- превратить стену с окошком в func_wall
- переделать модель так, чтобы её центр был на уровне окна.
 

Scream

aw
Oct 29, 2005
6,857
38
Есть варианты:
1. При виде из окна, основание некоторых моделей попадает в "невидимый" вис-портал => она "исчезает". Читай про устройство движка - как он отрисовывает карту в игре, как работает компилятор vis, как выполняется оптимизация.
2. Возможно, в поле зрения попадает слишком много ентитей (хотя при этом они обычно пропадают все разом). В консоли посмотри нет ли ошибки "Too many entities in visible чётотам"
 

SoS.Antony

New member
Mar 14, 2011
9
0
0
Scream said:
Есть варианты:
1. При виде из окна, основание некоторых моделей попадает в "невидимый" вис-портал => она "исчезает". Читай про устройство движка - как он отрисовывает карту в игре, как работает компилятор vis, как выполняется оптимизация.
2. Возможно, в поле зрения попадает слишком много ентитей (хотя при этом они обычно пропадают все разом). В консоли посмотри нет ли ошибки "Too many entities in visible чётотам"

2-рой вариант!
Прописал developed 1 и увидел ошибку именно такого содержания!
Есть дворик в него выходит 3 здания в которых есть модели!
Именно со двора начинаются эти ошибки! Видимо движок просчитует одновременно все три здания на модели.
Когда я стою во дворе, начинают лететь эти ошибки. Забегаю в любую комнату и все приходит в норму! Может как можно ограничить друг от друга эти здания что бы не попадало одновременно несколько аудиторий в расчет движка! Про вис я читал если не ошибаюсь это связано с геометрией! - суть оптимизации заключается разбивание так званых геометрических треугольников движка(один браш поделенный по диагонали) на более мелкие с помощью HINT текстуры. Подскажите как мне быть и что лучше сделать!?
 
Last edited:

Scream

aw
Oct 29, 2005
6,857
38
2 SoS.Antony:
Не совсем так. Во-первых, в голдсорсе полигоны квадратные. Во-вторых, то, сколько их будет в брашах, как лягут текстуры и т.п. обрабатывается первыми двумя - bsp и csg.
vis же как раз и отвечает за области видимости. Т.е. когда ты, например, стоишь в 1 комнате, а рядом через загнутый углом коридор есть 2-я комната, то будет отрисовываться только 1-я комната и половина коридора... HINT - браши служат "подсказками" для vis, где и как делить карту на эти области видимости. Подробнее читай про оптимизацию в целом и конкретно про работу vis и хинты. Сам не помню, где это было, но, надеюсь, найдёшь. Поиском по форуму + гугл.
 

SoS.Antony

New member
Mar 14, 2011
9
0
0
Scream said:
2 SoS.Antony:
Не совсем так. Во-первых, в голдсорсе полигоны квадратные. Во-вторых, то, сколько их будет в брашах, как лягут текстуры и т.п. обрабатывается первыми двумя - bsp и csg.
vis же как раз и отвечает за области видимости. Т.е. когда ты, например, стоишь в 1 комнате, а рядом через загнутый углом коридор есть 2-я комната, то будет отрисовываться только 1-я комната и половина коридора... HINT - браши служат "подсказками" для vis, где и как делить карту на эти области видимости. Подробнее читай про оптимизацию в целом и конкретно про работу vis и хинты. Сам не помню, где это было, но, надеюсь, найдёшь. Поиском по форуму + гугл.

На сколько я понял для решения моей задачи необходимо рыть на тему Хинтов.... и смотреть логику работы движка вис!?
В правильном направление смотрю?
http://poligon.cs2.ru/tutorials/hint/
 
Last edited:

babango

New member
Feb 22, 2011
10
0
0
парни среди вас есть добрые люди?вот добрый человек смог бы ты помочь мне тем чтоб отредактировать карту,ну может нередактировать ну а вцёпить туда малюнку.добрые люди кто согласица?
 

SoS.Antony

New member
Mar 14, 2011
9
0
0
babango said:
парни среди вас есть добрые люди?вот добрый человек смог бы ты помочь мне тем чтоб отредактировать карту,ну может нередактировать ну а вцёпить туда малюнку.добрые люди кто согласица?

Исходник + место расположения картинки + саму картинку!
И помогу чем смогу.
 

Scream

aw
Oct 29, 2005
6,857
38
2 SoS.Antony:
Что-то не открываеццо ссылко. А вообще статья называлась что-то про оптимизацию карт с использованием HINT-брашей... Там и примеры в картинках были с хорошим описанием принципа работы vis'а.

http://tremmapping.pbworks.com/w/page/22453205/Understanding-Vis-and-Hint-Brushes
Вот нашёл ОЧЕНЬ подробно про теорию vis, с картинками, но, правда, на английском. (базовых знаний языка хватит вполне).
Кстати хинт-браш красится текстурой HINT только с 1 стороны (по той грани, которая и должна разделить вис-порталы). Остальные грани красятся текстурой SKIP.

ЗЫ
И ещё одно. Там на картинках показан принцип работы хинтов на плане, но они с тем же успехом работают и по вертикали (например, чтобы не видеть интерьер в комнате с окном на 2-м этаже).

Сама суть - плоскость хинт-браша будет определять, видим ли мы то, что за ней или нет. Т.е. если угол зрения игрока по отношению к HINT-грани до 180 градусов - портал за ней начинает прорисовываться. Если более (смотрим из-за угла), то отрисовка обрубится как раз по этой самой грани.
 
Last edited:

babango

New member
Feb 22, 2011
10
0
0
SoS.Antony said:
Исходник + место расположения картинки + саму картинку!
И помогу чем смогу.
незабывайте что вы имеете дело з нубом.ну может аську свою дадите .я вам там напишу =)
 

SoS.Antony

New member
Mar 14, 2011
9
0
0
Scream said:
2 SoS.Antony:
Что-то не открываеццо ссылко. А вообще статья называлась что-то про оптимизацию карт с использованием HINT-брашей... Там и примеры в картинках были с хорошим описанием принципа работы vis'а.

http://tremmapping.pbworks.com/w/page/22453205/Understanding-Vis-and-Hint-Brushes
Вот нашёл ОЧЕНЬ подробно про теорию vis, с картинками, но, правда, на английском. (базовых знаний языка хватит вполне).
Кстати хинт-браш красится текстурой HINT только с 1 стороны (по той грани, которая и должна разделить вис-порталы). Остальные грани красятся текстурой SKIP.

ЗЫ
И ещё одно. Там на картинках показан принцип работы хинтов на плане, но они с тем же успехом работают и по вертикали (например, чтобы не видеть интерьер в комнате с окном на 2-м этаже).

Сама суть - плоскость хинт-браша будет определять, видим ли мы то, что за ней или нет. Т.е. если угол зрения игрока по отношению к HINT-грани до 180 градусов - портал за ней начинает прорисовываться. Если более (смотрим из-за угла), то отрисовка обрубится как раз по этой самой грани.

Спасибо суть понял буду пробовать прорисовывать.

[ADDED=SoS.Antony]1300206394[/ADDED]
babango said:
незабывайте что вы имеете дело з нубом.ну может аську свою дадите .я вам там напишу =)

В следующий раз не поленись собственную тему оформить!
А по твоему вопросу выслушаю в асе!
Стучи 289706672

[ADDED=SoS.Antony]1300211975[/ADDED]
А есть ли команда которая включает как в видимом режиме прям в игре вис зоны! как поделили вис движок его!
 
Last edited:

bot

New member
Apr 29, 2009
247
0
0
Kiev
А есть ли команда которая включает как в видимом режиме прям в игре вис зоны! как поделили вис движок его!
не понял вопроса, ты хочеш видеть то что рисует игра на определенной локации ?
если да то скачай ВХ, оч удобно :)
 

SoS.Antony

New member
Mar 14, 2011
9
0
0
bot said:
не понял вопроса, ты хочеш видеть то что рисует игра на определенной локации ?
если да то скачай ВХ, оч удобно :)

Спасибо верно подметил)
 

Scream

aw
Oct 29, 2005
6,857
38
2 SoS.Antony:
Надо же было так криво вопрос задать=) Тебе нужна команда gl_wireframe 2 и gl_wireframe 4.
Прописать их можно после sv_cheats 1.

Т.е. типа так:
Code:
sv_cheats 1
developer 1
map "твоя карта"
r_speeds 1
gl_wireframe 4
И собсно сравнивай то, что ты видишь и показатели wpoly/epoly. Сам всё поймёшь.

[ADDED=Scream]1300262561[/ADDED]
2 bot:
Нафиг ВХ? Есть встроенные команды. (см. выше)
 
Last edited:

SoS.Antony

New member
Mar 14, 2011
9
0
0
Scream said:
2 SoS.Antony:
Надо же было так криво вопрос задать=) Тебе нужна команда gl_wireframe 2 и gl_wireframe 4.
Прописать их можно после sv_cheats 1.

Т.е. типа так:
Code:
sv_cheats 1
developer 1
map "твоя карта"
r_speeds 1
gl_wireframe 4
И собсно сравнивай то, что ты видишь и показатели wpoly/epoly. Сам всё поймёшь.

[ADDED=Scream]1300262561[/ADDED]
2 bot:
Нафиг ВХ? Есть встроенные команды. (см. выше)

ЫЫ с криво заданными вопросами бывает главное что помогли!))
Но есть ещё вопросик! Во допустим есть три корпуса! два из них находится перпендикулярно по отношению друг к другу!.... Выходя на улицу стоя за одним из корпусов я вижу прорисовку второго корпуса. Хотя это против законов физики но по логике движка ВИС...(((
Я поставил три ХИНТ браша таким образом что бы с того вис.блока где находятся игроки не было видно самую правую часть карты (третьего хинт браша который режит третий корпус с белого кирпича)... Но эффекта никакого! может ещё и горизонтальные как то ставить надо! Помогите пожалуйста.... Картинка прилагается .
 

Attachments

Last edited:

Scream

aw
Oct 29, 2005
6,857
38
2 SoS.Antony:
Ненененене ты неправильно понял про хинт-браши.
+ у тебя небо неправильно сделано. Вис "видит" внутренний двор снаружи через крышу.
Во-первых, сделай правильно скайбокс. Доведи его до крыш, раздели всё пространство на замкнутые коробки с проёмами.
Хинт-браши должны не отгораживать область видимости как стена. Нарисуй вектор от позиции игрока к углу, за которым ты хочешь обрубить видимость. Поставь хинт-браш так, чтобы его hint-плоскость была невидима для этого вектора... Пока игрок не увидит из-за угла этот браш, область за ним не будет прорисовываться...

Потом попробую показать на примере...
 

SoS.Antony

New member
Mar 14, 2011
9
0
0
Scream said:
2 SoS.Antony:
Ненененене ты неправильно понял про хинт-браши.
+ у тебя небо неправильно сделано. Вис "видит" внутренний двор снаружи через крышу.
Во-первых, сделай правильно скайбокс. Доведи его до крыш, раздели всё пространство на замкнутые коробки с проёмами.
Хинт-браши должны не отгораживать область видимости как стена. Нарисуй вектор от позиции игрока к углу, за которым ты хочешь обрубить видимость. Поставь хинт-браш так, чтобы его hint-плоскость была невидима для этого вектора... Пока игрок не увидит из-за угла этот браш, область за ним не будет прорисовываться...

Потом попробую показать на примере...

Спасибо уже разобрался..... Но с небом у меня не получится сделать так как ты говоришь!((( Поскольку у меня можно залазить на крыши + здание с белого кирпича оно самое высокое и с него видно все остальные крыши . И если я сделаю скай так как ты говоришь, то мне будет видно порезанные крыши других зданий... и это будет не эстетично!((( вот по поводу ХИНТ брашей я все правильно пронял.... просто мне надо было ставить на уровне второго этажа горизонтальные хинт браши которые касаются боковых перегородок(хинт брашей), стен самого здания и бокового браша неба.
 

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