PDA

Просмотр полной версии : Видимость корон при близком рассмотрении



lifebinder
28.01.2015, 19:12
Добрый вечер, форумчане.

Хочу задать вам всего один единственный вопрос:
Я создал короны в кабине поезда (например, для свечения от LED лампочек) и они нормально работают. Но они видны только при достаточном отдалении от них. Если переместиться ближе к ним, то они просто пропадают. То есть, получается, что они светятся только на расстоянии, а в кабине обычно места мало, и приходится чуть ли не носом в них утыкаться и они не светят, их просто нет.


Скрины:

Нормально:
http://s018.radikal.ru/i514/1501/54/c9f19150deb2.png

Приближаюсь:
http://s012.radikal.ru/i320/1501/0c/f37bf502458c.png

Ещё приближаюсь:
http://s017.radikal.ru/i439/1501/e0/69a6bcce6506.png




Может, я просто не правильно их использую?

Вот пример кода:

effects
{
lamp_pt
{
kind "corona"
att "a.slamp_avu"
directional 0
object-size 0.1
}
}

TRam_
28.01.2015, 19:50
Нужно в кабине другие точки ставить, чтоб они находились на расстоянии от кнопки. У тебя кнопка закрывает плоскость с короной.

lifebinder
28.01.2015, 20:14
Так я пробовал ставить на расстоянии. Пробовал ставить короны даже просто в воздухе. И всё равно такая же проблема.

vold
28.01.2015, 23:28
Пропиши "min-distance 0" в настройках короны.

Вообще полный контейнер настроек короны выглядит так:

kind "corona"
att ""
object-size 0.15
max-size-mul 2.0
mul-distance 60.0
min-distance 1.0
max-distance 315.0
max-intensity 1.0
texture-KUID <KUID:-1:6349>
distance-fade 1
directional 1
frequency 0
wave-shift 0

Думаю, по названиям понятно, что за что отвечает.

А вообще лампы луше аттачить светящимися мешами, и только для суперярких, использовать корону.

ZIMA
28.01.2015, 23:34
К сожалению не получится сделать нормальные короны в кабине. При любом значении, короны вблизи исчезают. Это особенности настройки Z буфера интерьеров.

vold
29.01.2015, 00:35
Проверил, при нулевом значении тега min-distance, короны у меня (в кабине) не исчезают, по крайней мере пока не приближусь к объекту настолько, что оказываюсь над (за) его границей, в отличие от того же значения по умолчанию, при котором короны действительно исчезают примерно с метра.

lifebinder
29.01.2015, 03:13
К сожалению, min-distance 0 тоже не помог :sorry:
Так что же, получается, что проблема вообще никак не решаема, кроме светящихся мешей?

А где их найти-то можно, эти светящиеся меши?

---------- Сообщение добавлено в 04:13 ---------- Предыдущее сообщение размещено в 03:57 ----------

И ещё такой глупый вопрос - как задавать Visible коронам через код? Какая функция за это отвечает?

kemal
29.01.2015, 11:12
Думаю, по названиям понятно, что за что отвечает.
К сожалению не всё.


как задавать Visible коронам через код?
Именно видимость - никак. Короны можно только аттачить. Соответственно, чтобы не было ничего, нужно приаттачить null.

vold
29.01.2015, 11:25
К сожалению не всё.


Что именно не понятно?


И ещё такой глупый вопрос - как задавать Visible коронам через код? Какая функция за это отвечает?

SetFXAttachment
Здесь документация: http://online.ts2009.com/mediaWiki/index.php/Class_MeshObject#SetFXAttachment



А где их найти-то можно, эти светящиеся меши?

Сами стеклышки лампочек отделяются в отдельную мешь, затем к ним применяется материал с самосвечением и яркой текстурой, после чего эта мешь аттачится и проявляется (SetMeshVisible) уже в точке привязки установленной в нужном месте поверх потушенной лампочки, и в этой, уже отдельной самосветящейся меши можно добавить точку привязки для короны. Естесственно в конфиге надо все это прописать. Как это делается проще посмотреть на примере любого из исходников кабин, которые есть на модельном сайте.

kemal
29.01.2015, 11:34
vold, вот эти:
max-size-mul 2.0
mul-distance 60.0
max-intensity 1.0
distance-fade 1
wave-shift 0

vold
29.01.2015, 12:05
1) По этому пункту не на все 100% уверен, но думаю, что это именно максимальный размер размыливания, визуально определяется как ореол короны вдали.
2) Собственно расстояние на котором этот эффект (ореола) проявляется.
3) максимальная степень интенсивности свечения, при меньших значениях свечение прозрачнее, вплоть до полного его отсутствия.
4) Затухание яркости свечения в зависимости от расстояния, если 1, то притушивается на расстоянии, если 0, то горит ярко не зависимо от расстояния.
5) Смещение периода колебаний для мигающих огней, тоесть если задать в теге frequency -частоту мигания одинаковую для нескольких однотипных объектов, то для того чтобы они не мигали синхронно, можно сместить начало волны, для некоторых объектов можно просто задать другую частоту для этого, но если надо получить эффект волнообразного или каскадного зажигания огней, например бегущую световую дорожку вдоль стены тоннеля, тогда можно задать смещение волны для каждого более удаленного объекта и получится эффект бегущей дорожки.

lifebinder
29.01.2015, 15:11
В общем, всем большое спасибо! Пока буду пользоваться коронами, потом может смогу заменить этот костыль на что-то более лаконичное :D

Уже настроил их загорание как нужно (правда приходится вглубь кабины вставать, чтобы они светились, ну да ладно, на первое время сойдёт, не беда, потом заменю их, а приближаться пока можно и зуммом).

Вот, что получилось:

http://s011.radikal.ru/i317/1501/20/7aee69ae522a.png

Эрендир
29.01.2015, 16:41
lifebinder, почему сразу нельзя сделать нормально? Зачем делать эти костыли? Зачем 100500 альфа, бетта версия и тп, которые никогда в финальные не превращаются?

lifebinder
30.01.2015, 06:32
Никаких альфа и бетта. Я чисто для себя пока кабину делаю. Может когда-то и выложу куда-нибудь, но это уже когда всё-всё будет готово.

P.s. Чтобы нормально сделать, нужно уметь делать меши. Я надеюсь, что однажды я этому научусь.



New