![]() |
![]() |
![]() |
#1 |
Пользователь
|
![]()
Здравствуйте! Помогите разобраться с такой проблемой:
- в 3ds max создаю куб - пусть это будет основной элемент (без анимации) - создаю точку привязки (Point) и располагаю её в на одной грани по центру, называю "a.ruchka": ![]() - линкую точку привязки к кубу - экспортирую в im-файл Далее: - создаю цилиндр (ручку) - создаю объект Dummy - именую Dummy как "b.r.main" и линкую к нему цилиндр - настраиваю анимацию Dummy ![]() - экспортирую в другой im-файл объекты Dummy и цилиндр (уже с анимацией) Далее: - прописываю всю необходимую информацию в конфиг, в частности: Код:
att-parent "default" att "a.ruchka" - открываю в игре и вижу: ![]() Вопрос 1: анимация работает, всё как нужно, только почему расположение цилиндра отличается от указанного в процессе моделирования? Вопрос 2: цвет текстуры - белый. Почему игра некорректно отображает цвет? Можно ли это как-то исправить?
__________________
Welcome to our website http://sooomagic.at.ua |
![]() |
![]() |
![]() |
|
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
![]() |
![]() |
#2 | ||||
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,749
Вы сказали Спасибо: 1,426
Поблагодарили 2,397 раз(а) в 1,347 сообщениях
![]() |
![]() Цитата:
Цитата:
1) у меши с анимацией должна быть хотя бы одна неподвижная деталь, которая линкуется к b.r.main, а сама b.r.main при этом неанимирована 2) для цилиндра должна быть своя анимированная дамми. Причём при линковке следует соблюдать порядок - сначала детали к своим дамми, потом дамми к дамми вниз по иерархии 3) в 0 кадре анимации все дамми должны иметь повороты 0,0,0 в глобальных координатах. Иначе анимация разваливается. Цитата:
Цитата:
__________________
местный зомбяк Последний раз редактировалось TRam_; 22.10.2012 в 08:40. |
||||
![]() |
![]() |
![]() |
#3 | ||
Пользователь
|
![]() Цитата:
А если всё-таки центр осей объекта сделать не равным 0, а вот Pivot Point переместить в центр сцены? Так можно? Цитата:
![]() Отсюда вывод - даже если подготовить качественный и реалистичный по цвету текстурный материал для модели интерьера, то игра в конечном счёте отобразить его ужасно. Не пойму, почему в случае с кузовом вагона или интерьером кабины иностранного локомотива цвета действително светлые, ну, может быть и слишком светлые, но всё же, визуально далеко от моего "белого" куба? ![]()
__________________
Welcome to our website http://sooomagic.at.ua |
||
![]() |
![]() |
![]() |
#4 | ||||
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,749
Вы сказали Спасибо: 1,426
Поблагодарили 2,397 раз(а) в 1,347 сообщениях
![]() |
![]() Цитата:
Подробнее есть в моей статье "материалы в trainz" - http://model.trainzup.com/?p=412 Цитата:
Вообще, говоря о цветопередаче исходной текстуры, в trainz она будет только на "нормально освещённых солнцем поверхностях" когда яркость рассеянного и направленного освещений выкручена на максимум. То есть в среднем текстура будет затемнённой от оригинала примерно в 2 раза. Кабины это не касается. Добавлено через 10 минут Цитата:
Если ты хочешь анимировать детали сцены - пожалуйста, анимацию назначать для дамми а не для объектов. Если ты хочешь сделать отдельную анимированную детальку - тоже пожалуйста, но будь добр, снабди её каким-то неанимированным объектом, чтоб к этому объекту можно было прилинковать главный (неанимирванный) дамми. Цитата:
При экспорте детали выделять не надо. А ты выделил и видимо поэтому сделал не так как надо.
__________________
местный зомбяк |
||||
![]() |
![]() |
![]() |
#5 | ||
Пользователь
|
![]() Цитата:
Как по мне, это большая недоработка разработчиков игры. Раз уж они дают возможность самому разработчику программировать уровень освещенности и многие другие вещи, то уж давайте возможность настроить цвет (а нужен ли он вообще при наличии качественного текстурирования, запекания и т.п.? Сомневаюсь). Цитата:
А мне кажется, что так можно, выделяем нужный объект (объекты), нажимаем Export selected и всё в порядке.
__________________
Welcome to our website http://sooomagic.at.ua |
||
![]() |
![]() |
![]() |
#6 | ||||
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,749
Вы сказали Спасибо: 1,426
Поблагодарили 2,397 раз(а) в 1,347 сообщениях
![]() |
![]() Цитата:
но вообще, как я уже говорил, глобальная функция регулирования яркости всех текстур в кабине - SetCabLightIntensity(float intensity) Цитата:
Цитата:
Добавлено через 16 минут Цитата:
![]() ![]() ? (при этом надо перезаписывать карту)
__________________
местный зомбяк Последний раз редактировалось TRam_; 23.10.2012 в 12:33. |
||||
![]() |
![]() |
![]() |
#7 |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,749
Вы сказали Спасибо: 1,426
Поблагодарили 2,397 раз(а) в 1,347 сообщениях
![]() |
![]()
Ну вот например от такого скрипта
Код:
include "defaultlocomotivecabin.gs" class extracabin isclass DefaultLocomotiveCabin { public void Attach(GameObject obj) { inherited(obj); SetTextureSelfIllumination("254", 0.1, 0.1, 0); SetTextureSelfIllumination("254_2", 0.1, 0.1, 0); SetTextureSelfIllumination("395", 0.1, 0.1, 0); SetTextureSelfIllumination("alsn_skin", 0.1, 0.1, 0); SetTextureSelfIllumination("body", 0.1, 0.1, 0); SetTextureSelfIllumination("dvery", 0.1, 0.1, 0); SetTextureSelfIllumination("krisa", 0.1, 0.1, 0); SetTextureSelfIllumination("linz-alsn-linz-alsn", 0.1, 0.1, 0); SetTextureSelfIllumination("manometers-manometers_alpha", 0.1, 0.1, 0); SetTextureSelfIllumination("obshivka", 0.1, 0.1, 0); SetTextureSelfIllumination("polocotnik", 0.1, 0.1, 0); SetTextureSelfIllumination("pult", 0.1, 0.1, 0); SetTextureSelfIllumination("rubber", 0.1, 0.1, 0); SetTextureSelfIllumination("manometers-manometers_alpha", 0.1, 0.1, 0); SetTextureSelfIllumination("texture", 0.1, 0.1, 0); SetTextureSelfIllumination("texture1", 0.1, 0.1, 0); SetTextureSelfIllumination("texture2", 0.1, 0.1, 0); SetTextureSelfIllumination("texture3", 0.1, 0.1, 0); SetTextureSelfIllumination("texture4", 0.1, 0.1, 0); SetTextureSelfIllumination("torec", 0.1, 0.1, 0); SetTextureSelfIllumination("trubi_254", 0.1, 0.1, 0); SetTextureSelfIllumination("texture", 0.1, 0.1, 0); SetTextureSelfIllumination("yellow", 0.1, 0.1, 0); } }; ![]() на ![]()
__________________
местный зомбяк |
![]() |
![]() |
![]() |
#8 |
Пользователь
|
![]()
TRam_, спасибо, что помогаешь разобраться!
Я тоже экспериментирую и пришёл к таким результатам: Пробовал поиграть с параметром Self-Illumination, выставил в 20 единиц, получается так: - днем: ![]() - и ночью: ![]() Также пробовал менять настройки Environment: ![]() но это практически ничего не изменило, хотя это не вариант решения задачи, т.к. пришлось бы редактировать каждый маршрут. Странно, что RGB указывается как 0.0, 0.0, 0. Но это же черный цвет? Белый ведь 255,255,255? Ну да ладно. Смотрю результат: - днём ![]() Да, действительно, то, что и ожидалось... - и ночью ![]() ... ну.., мягко говоря, результаты не превзошли ожидания... Вспомнил, что в настройках маршрута редактировал окружающую среду и делал цвет Солнца теплых тонов, вернулся, смсенил на белый, но "ночной результат" тот же. Тут задача и чтобы искажения голубюизной не было, но и возможность корректной реакции на изменение времени суток. Добавлено через 16 минут Код:
public void Attach(GameObject obj)
__________________
Welcome to our website http://sooomagic.at.ua |
![]() |
![]() |
![]() |
#9 | ||||
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,749
Вы сказали Спасибо: 1,426
Поблагодарили 2,397 раз(а) в 1,347 сообщениях
![]() |
![]() Цитата:
Добавлено через 4 минуты Цитата:
То есть 0 - это нулевая прибавка к освещённости, 0.1 - это прибавка на 25 (ну то есть 10% от 255). Цитата:
SetCabLightIntensity(intensity) то при коррекции цвета текстуры надо использовать SetTextureSelfIllumination("alsn_skin", 0.1*intensity, 0.1*intensity, 0); и т.п. Естественно это надо всовывать в Update. Цитата:
__________________
местный зомбяк Последний раз редактировалось TRam_; 24.10.2012 в 12:41. |
||||
![]() |
![]() |
![]() |
#10 |
Пользователь
|
![]()
Написал так:
Код:
//--------------------------------------------------------- public void Attach(GameObject obj) { inherited(obj); SetTextureSelfIllumination("pribor", 0.1, 0.1, 0); SetTextureSelfIllumination("tex", 0.1, 0.1, 0); } //--------------------------------------------------------- public void Update() { inherited(); i++; if(i>30) { i=0; float Lightness = Math.Fmax(0.02,Math.Fabs(World.GetGameTime() - 0.5f)*Math.Fabs(World.GetGameTime() - 0.5f) * 6.0f); Lightness = Math.Fmin(0.99,Lightness); SetTextureSelfIllumination("pribor", 0.1*Lightness, 0.1*Lightness, 0); SetTextureSelfIllumination("tex", 0.1*Lightness, 0.1*Lightness, 0); SetCabLightIntensity(Lightness); } } //--------------------------------------------------------- Результаты: - 12:00: ![]() - 23:00: ![]() Ну вот, это уже другое дело. Как думаешь, для ночной освещенности - это не слишком? Хотя, исходя из того, что, если, к примеру, в 22:00 освещенность ещё нормальная, её можно оставить такой, не изменяя вплоть до 03:00, прописав условие в Update. Ещё вопрос: насколько сказывается на ресурсах такое цикличное (1 р./30 кадров) обновление освещённости и светимости текстур? Или это нормально, т.к. для освещенности уличных объектов, находящихся под открытым Солнцем игра использует этот же метод? P.S. Ну, вот, и кто бы знал, что именно так нужно корректировать освещённость, чтобы избавиться от примитивной "голубизны"? Да, ещё ты говорил, что на этапе моделирования лучше экспортировать все объекты, а не отдельно основной, отдельными деталями элементы. А почему тогда в виде из купейного вагона, вложенного на trainzup, двери, окна - это отдельные элементы? В чём суть?
__________________
Welcome to our website http://sooomagic.at.ua Последний раз редактировалось TigER; 24.10.2012 в 23:29. |
![]() |
![]() |
![]() |
#11 | |||||
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,749
Вы сказали Спасибо: 1,426
Поблагодарили 2,397 раз(а) в 1,347 сообщениях
![]() |
![]() Цитата:
Цитата:
Цитата:
![]() Добавлено через 46 минут Цитата:
Цитата:
__________________
местный зомбяк Последний раз редактировалось TRam_; 25.10.2012 в 11:35. |
|||||
![]() |
![]() |
![]() |
#12 |
Пользователь
|
![]()
Хм, интересно только как? Хотя таких примеров не видел.
__________________
Welcome to our website http://sooomagic.at.ua |
![]() |
![]() |
![]() |
#13 |
Пользователь
|
![]()
TRam_, не знаешь, а есть ли какая-нибудь встроенная функция, усиливающая четкость текстуры? В МСТС, например, редактировали шейп:
texture ( 0 0 -5 ff000000 ) , варьировали третью цифру, -5 - самая качественная. А есть ли что-то аналогичное в trainz?
__________________
Welcome to our website http://sooomagic.at.ua |
![]() |
![]() |
![]() |
#14 |
Опытный
Регистрация: 02.08.2007
Сообщений: 139
Вы сказали Спасибо: 60
Поблагодарили 46 раз(а) в 34 сообщениях
![]() |
![]()
Такой функции в ТРС нет
|
![]() |
![]() |
![]() |
#15 | |
Матёрый пользователь
Регистрация: 18.02.2008
Сообщений: 8,749
Вы сказали Спасибо: 1,426
Поблагодарили 2,397 раз(а) в 1,347 сообщениях
![]() |
![]() Цитата:
MipFilter=none Но при этом возникает "рябь в глазах" и несколько падает производительность.
__________________
местный зомбяк |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рендеры из 3ds Max | sciff | Видео и фото | 91 | 11.09.2018 18:10 |
Анимация в 3DS Max | Слава | MSTS - Моделирование | 84 | 31.12.2013 11:36 |
Плагины для 3DS MAX | ALFMASTER | TrainZ - Моделирование | 30 | 17.07.2009 06:33 |
3ds max | Leximy | MSTS - Моделирование | 13 | 30.08.2007 16:37 |
Отображение текстур в 3ds max | AndreyRZD | MSTS - Моделирование | 3 | 30.07.2007 00:09 |
|
![]() Что это? |