Sidebar

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

SoS.Antony

New member
14.03.11
9
0
0
Помогите пожалуйста!!!

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

Dimex

Well-known member
27.03.08
2 209
31
76
48
Belarus
  • Бронзовая медаль 115
  • Золотая медаль 115
Проблема связана с тем, что центры моделей расположены слишком низко либо высоко. Поетому выйдя из комнаты модели исчезают. Как вариант решения проблемы:
- превратить стену с окошком в func_wall
- переделать модель так, чтобы её центр был на уровне окна.
 

Scream

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

SoS.Antony

New member
14.03.11
9
0
0
Scream сказав(ла):
Есть варианты:
1. При виде из окна, основание некоторых моделей попадает в "невидимый" вис-портал => она "исчезает". Читай про устройство движка - как он отрисовывает карту в игре, как работает компилятор vis, как выполняется оптимизация.
2. Возможно, в поле зрения попадает слишком много ентитей (хотя при этом они обычно пропадают все разом). В консоли посмотри нет ли ошибки "Too many entities in visible чётотам"
2-рой вариант!
Прописал developed 1 и увидел ошибку именно такого содержания!
Есть дворик в него выходит 3 здания в которых есть модели!
Именно со двора начинаются эти ошибки! Видимо движок просчитует одновременно все три здания на модели.
Когда я стою во дворе, начинают лететь эти ошибки. Забегаю в любую комнату и все приходит в норму! Может как можно ограничить друг от друга эти здания что бы не попадало одновременно несколько аудиторий в расчет движка! Про вис я читал если не ошибаюсь это связано с геометрией! - суть оптимизации заключается разбивание так званых геометрических треугольников движка(один браш поделенный по диагонали) на более мелкие с помощью HINT текстуры. Подскажите как мне быть и что лучше сделать!?
 
Останнє редагування:

Scream

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

SoS.Antony

New member
14.03.11
9
0
0
Scream сказав(ла):
2 SoS.Antony:
Не совсем так. Во-первых, в голдсорсе полигоны квадратные. Во-вторых, то, сколько их будет в брашах, как лягут текстуры и т.п. обрабатывается первыми двумя - bsp и csg.
vis же как раз и отвечает за области видимости. Т.е. когда ты, например, стоишь в 1 комнате, а рядом через загнутый углом коридор есть 2-я комната, то будет отрисовываться только 1-я комната и половина коридора... HINT - браши служат "подсказками" для vis, где и как делить карту на эти области видимости. Подробнее читай про оптимизацию в целом и конкретно про работу vis и хинты. Сам не помню, где это было, но, надеюсь, найдёшь. Поиском по форуму + гугл.
На сколько я понял для решения моей задачи необходимо рыть на тему Хинтов.... и смотреть логику работы движка вис!?
В правильном направление смотрю?
http://poligon.cs2.ru/tutorials/hint/
 
Останнє редагування:

babango

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

SoS.Antony

New member
14.03.11
9
0
0
babango сказав(ла):
парни среди вас есть добрые люди?вот добрый человек смог бы ты помочь мне тем чтоб отредактировать карту,ну может нередактировать ну а вцёпить туда малюнку.добрые люди кто согласица?
Исходник + место расположения картинки + саму картинку!
И помогу чем смогу.
 

Scream

aw
Команда форуму
Модератор
29.10.05
6 858
38
83
48
Мордор
2 SoS.Antony:
Что-то не открываеццо ссылко. А вообще статья называлась что-то про оптимизацию карт с использованием HINT-брашей... Там и примеры в картинках были с хорошим описанием принципа работы vis'а.

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

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

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

babango

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

Scream

aw
Команда форуму
Модератор
29.10.05
6 858
38
83
48
Мордор
2 babango:
Создай себе отдельную тему в разделе "помощь". Что в чужую-то писать?
 

SoS.Antony

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

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

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

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

Post automatically merged:

babango сказав(ла):
незабывайте что вы имеете дело з нубом.ну может аську свою дадите .я вам там напишу =)
В следующий раз не поленись собственную тему оформить!
А по твоему вопросу выслушаю в асе!
Стучи 289706672

Post automatically merged:

А есть ли команда которая включает как в видимом режиме прям в игре вис зоны! как поделили вис движок его!
 
Останнє редагування:

bot

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

Scream

aw
Команда форуму
Модератор
29.10.05
6 858
38
83
48
Мордор
2 SoS.Antony:
Надо же было так криво вопрос задать=) Тебе нужна команда gl_wireframe 2 и gl_wireframe 4.
Прописать их можно после sv_cheats 1.

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

Post automatically merged:

2 bot:
Нафиг ВХ? Есть встроенные команды. (см. выше)
 
Останнє редагування:

SoS.Antony

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

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

Post automatically merged:

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

Вкладення

  • 178.8 КБ Перегляди: 439
Останнє редагування:

Scream

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

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

SoS.Antony

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

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

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.