tolerance
Спасибо. Я старался (это о футболке).
Тени от динамических источников отбрасываются от всего, как и в старой волатиле. На скриншоте их просто больше нечему отбрасывать.
Добавлено 20-05-2015 в 16:10:
Товарищи, комментируем, не стесняемся.
Особенно интересует мнение потенциальных пользователей движка.
Критика также приветствуется. Я, конечно, буду ругаться и спорить, но всё равно о чём-то да задумаюсь, и сделаю ещё лучше.
нет, такой YOBA не нужен. count какбэ подразумевает uint32/uint64
А то получится как история с sndrec32...
Про свет очень занимательно и круто. Хотя я не из тех, кто задрачивается на световые эффекты.
Ещё бы ты накатал кратко статейку о форматах ресурсов и утилях для работы с ними. Мне бы понять, как быть с моими 9000 smd/ms3d-файлами... А то ведь тоска и пичаль, если конвертить годы придётся.
Хорошая работа. Я так и не понял, радиосити для уровня считается компилятором или движком?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Круто, работа проделана уже не малая. Особенно интересно поглядеть на настроенный овербрайт на окружении: в зданиях или на улице.
Будет ли радиосити считаемый движком? Допустим асинхронный. Например: смена времени суток и как следствие медленное изменение освещения с возможностью незаметно пересчитывать радиосити для статики.
Футболку тоже оценил
XaeroX
А сколько в секундах считались лайтмапы для этой карты? Сколько считался лайтгрид и какой у него шаг?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
ComradeAndrew писал: Будет ли радиосити считаемый движком?
Я не вижу в этом необходимости. Ни одно реалтайм-радиосити решение на данный момент меня не устраивает, т.к. либо не даёт нужного качества, либо тормозит, либо жрёт неистовое количество оперативки (для предрассчитанных трансфер-листов).
Цитата:
ComradeAndrew писал: смена времени суток и как следствие медленное изменение освещения с возможностью незаметно пересчитывать радиосити для статики.
Особенность отражённого света как раз в том, что на него гораздо в меньшей степени влияет положение источника света. А значит, для небольших перемещений можно игнорировать это изменение. Если же задача изменить время дня с утра, скажем, на вечер - то не проще ли загрузить новую карту?
Цитата:
FiEctro писал: А сколько в секундах считались лайтмапы для этой карты?
Да это карта-кубик, кого там считать-то. Ноль секунд.
Но вообще мой рад, к сожалению, медленнее китайского. Но зато свой, русский, патриотичный! (да, компилятор я писал сам, он не основан ни на одном имеющемся).
Цитата:
FiEctro писал: Сколько считался лайтгрид и какой у него шаг?
Шаг по дефолту 64х64х128, считается очень быстро.
Самое медленное в раде - это расчёт визматрицы. VMap использует алгоритм run-length compressed vismatrix, он довольно демократичен к требованиям по памяти (например, нет глупых ограничений в 65к патчей), однако несколько медленнее в расчётах. И, конечно же, основную нагрузку дают патчи (которые кривые безье) и статичные модели, из-за обилия треугольников они очень медленно трассируются.
XaeroX unsigned. История с sndrec32 простая - на компах с >2GB RAM он пишет "недостаточно памяти" т.к. там был int или short для размера. Авторам не допёрло заюзать size_t. И это микрософт... хотя, габэн же оттуда же
Цитата:
XaeroX писал: Самое медленное в раде - это расчёт визматрицы.
А заюзать openCL можно?
Я лично вряд-ли буду юзать лайтмапы для статичных моделей... Освещения по точке, конечно, мало, но... Кстати, надо будет понять, как дин.свет будт со статмодалями работать. С большими. А то в ХЛ они на фонарик реагируют только если засвечен origin модели. А он можут быть где-то совсем в ж..утко далёком месте.
~ X ~
Я тебя не понимаю. Причём тут sndrec32? Если ты намекал на то, что sizeof(int) разный на разных битностях и, как следствие, апи не портабельный - то это не так.
Цитата:
~ X ~ писал: А заюзать openCL можно?
Теоретически да, на практике - хз, трассировка на гпу быстро упирается в нехватку регистров. Да и рекурсии вдобавок нет.
Цитата:
~ X ~ писал: Я лично вряд-ли буду юзать лайтмапы для статичных моделей... Освещения по точке, конечно, мало, но...
Это больше нужно для всяких статичных коробок и подобных штук. Где есть большие плоскости, освещать которые по точкам хорошо не получается.
Цитата:
~ X ~ писал: А то в ХЛ они на фонарик реагируют только если засвечен origin модели.
Да в хл нет нормального динамического света для моделей. Он честно проецируется только на браши, а с моделями - хитрый хак с оригином.
Цитата:
tolerance писал: Это намек на редкость многоуровневых карт?
Это намёк на горизонтальность нашего мира как такового. В связи с чем освещённость быстрее меняется по горизонтали, чем по вертикали, поэтому и более частая сетка. Желающие сделать шахту лифта, полагаю, не сильно расстроятся от необходимости задать доп. параметр компилятору.