Помечено: AA, ar, disable rendering, enable renering
- В этой теме 11 ответов, 3 участника, последнее обновление 1 год, 6 месяцев назад сделано Alexander Kovelenov.
-
АвторСообщения
-
29 июля, 2022 в 23:59 #17941АртёмCustomer
Добрый день, уважаемые разработчики Verge и разработчики приложений на Verge!
Использую связку с пазлом “disable rendering” что бы после всех перемещений вокруг объекта в приложении, объект рендерило AA (anti-alias).Всё было хорошо, пока не дошло дело до подключения AR-режима. Заметил, что указанный выше пазл конфликтует с AR. Решение поидее простейшее – создаю переменную, которая следит за нажатием кнопки AR-режима. Нажимаю кнопку, переменная меняется на “true” и срабатывает цепочка ограничений (процедура freeze-unfreeze) для включения рендеринга (в этой цепочке – все переменные, отслеживающие движение камеры, анимации и т.д.).
Но по какой-то причине это не срабатывает. АR запускается, но содержимое сцены, становящееся видимым при входе в AR, не отображается.
Как лучше поступить в данной ситуации? Без AA домик смотрится как из игр 90ых ))
Вложения:
Вы должны войти для просмотра вложений.30 июля, 2022 в 00:00 #17944АртёмCustomerhttps://v3d.net/8j6 ссылка на само приложение (AA отключен для работоспособности AR)
30 июля, 2022 в 00:07 #17945АртёмCustomerПример с включенным рендерингом АА и отключенным
Вложения:
Вы должны войти для просмотра вложений.30 июля, 2022 в 00:21 #17946kdvУчастникИспользую связку с пазлом “disable rendering”
не используй. если хочешь SSAA, просто включи его
app.enableSSAA(2, false);
– это SSAA 4x (2^2=4)
для отключения используется
app.enableSSAA(0, true);
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
30 июля, 2022 в 00:30 #17947АртёмCustomerИспользую связку с пазлом “disable rendering”
не используй. если хочешь SSAA, просто включи его
app.enableSSAA(2, false);
– это SSAA 4x (2^2=4)
для отключения используется
app.enableSSAA(0, true);
благодарю, а где это надо прописать/активировать? И будет ли работать с AR)?
30 июля, 2022 в 00:41 #17950kdvУчастника где это надо прописать/активировать?
есть такой паззл
exec script
в разделе Advanced
И будет ли работать с AR?
вот и проверишь. по идее, должно, т.к. в андроиде при переходе в AR по сути рендерится то же самое, что и в браузере. в iOS AR это не имеет значения, там другой принцип и свое сглаживание…
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
1 августа, 2022 в 23:55 #17954АртёмCustomerБлагодарю, с AR сработало!
2 августа, 2022 в 03:42 #17955kdvУчастникможешь вставить код проверки производительности (замер FPS) и он выберет оптимальный уровень SSAA, чтоб не тормозило и не сильно проц грузило
let sampleLevel = 4; //SSAA is set to 16x by default function checkFPS() { setTimeout(function() { const startFrame = app.frame; const startTime = Date.now(); setTimeout(function() { const currFrame = app.frame; const currTime = Date.now(); const fps = ((currFrame-startFrame)/(currTime-startTime))*1000; if (fps < 50) { //min desired fps if (sampleLevel > 0) { //if SSAA disabled do nothing sampleLevel = sampleLevel - 1; app.enableSSAA(sampleLevel, (sampleLevel == 0)); checkFPS(); } } else { //lower SSAA level by one step to reduce CPU load if (sampleLevel > 0) { //if SSAA disabled do nothing sampleLevel = sampleLevel - 1; app.enableSSAA(sampleLevel, (sampleLevel == 0)); console.log('SSAA ' + Math.pow(2, sampleLevel) + 'x'); return; } } }, 500); //measure interval, ms }, 500); //timeout after SSAA level change, ms } app.enableSSAA(sampleLevel, false); checkFPS();
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
8 июня, 2023 в 02:24 #19086АртёмCustomerСпасибо большое, попробовал, на компьютере работает оч. хорошо, на смартфоне похоже не достаточно эффективно определяет и муар всё-равно просачивается)
Попробовал советы с переназначением рельефа с бамп карты на карту нормалей, на предыдущей версии верджа помогало, вчера решил обновиться, прекратило работать)
Пробовал подключать пустую текстуру (1 чёрный пиксель), пробовал отключать от входа нормалки Принципал БСДФ, тоже не катит).
Цель такова, насколько разобрался в муаре и процедурных текстурах, надо отображать текстуру без наложенных эффектов и подключения их к входу нормалки. Но при использовании AR всё смотрится хорошо, т.к. осматривается вблизи и поэтому рельефные карты хочу подключать с включением AR.
Пожалуйста подскажите, что могу делать не так и почему с отключением нормалки не пропадает муар эффект?
- Ответ изменён 1 год, 6 месяцев назад пользователем Артём.
- Ответ изменён 1 год, 6 месяцев назад пользователем Артём.
Вложения:
Вы должны войти для просмотра вложений.8 июня, 2023 в 16:30 #19095Alexander KovelenovStaffДобрый день!
А там нет ещё плоскостей в том же месте? Возможно от другого объекта, либо плоскость от другой стены, иногда даже бывает что двойной слой геометрии. Также имеет смысл попробовать этот материал на самом примитивном плейне.
Если дело не в геометрии, тогда надо детальнее смотреть сам материал.
- Ответ изменён 1 год, 6 месяцев назад пользователем Alexander Kovelenov.
8 июня, 2023 в 18:12 #19097АртёмCustomerсчитается за двойную стенку, если стена имеет толщину и текстура в т.ч. с обратной стороны?
Вложения:
Вы должны войти для просмотра вложений.22 июня, 2023 в 11:57 #19110Alexander KovelenovStaff -
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.