Войти
ПрограммированиеФорумОбщее

Вышел NeoAxis Engine 2020.2 (58 стр)

Страницы: 157 58 59 6062 Следующая »
#855
9:27, 3 апр. 2020

betauser
> В целом, движок на нём работает. APK где-то мегабайт на 20 будет добавлять
> файлов движка.
Спасибо за ответ!
И еще интересует следующее по Android-сборке:
1. Уточните пожалуйста какое GAPI используется для рендера под Андроид? gles? Какой версии?
2. Для звука какое API используется? Чистый opensl es, или open al или что-то еще?
3. Сборка APK будет выполняться только из интерфейсов инструментария NeoAxis? Или потребуются доп.действия из других инструментов, например запусков скриптов из Android SDK? Проще говоря: можно ли будет получить готовый к публикации в Google Play APK-файл, путем нажатия одной кнопки Build в инструментарии движка? :)
4. Для сборки APK под Андроид требуется доустанавливать к движку SDK Android или оно будет включено в дистрибутив NeoAxis и настроено для быстрого старта?
5. Планируются ли поставлять к движку предустановленные плагины для работы с рекламными сетями, внутриигровыми покупками, сервисами аналитики?
6. Можно ли будет писать/разрабатывать свои java-методы и вызывать их из скриптов NeoAxis?
7. Будет ли поддержка датчиков мобильного устройства (акселерометр, гироскоп, биометрия) и поддержка мультитача?


#856
20:33, 3 апр. 2020

Vitorio
> И еще интересует следующее по Android-сборке:

> 1. Уточните пожалуйста какое GAPI используется для рендера под Андроид? gles?
GLES, Vulkan. По идее должно быть без разницы что использовать, фичи графики те же.

> 2. Для звука какое API используется? Чистый opensl es, или open al или что-то еще?
Звук тоже будет :)

> 3. Сборка APK будет выполняться только из интерфейсов инструментария NeoAxis?
> Или потребуются доп.действия из других инструментов, например запусков скриптов
> из Android SDK? Проще говоря: можно ли будет получить готовый к публикации в
> Google Play APK-файл, путем нажатия одной кнопки Build в инструментарии движка?
> :)
Будет как можно ближе к "собирать по одной кнопке".
Можно не билдя, запускать из вижал студии с дебаггером.

> 5. Планируются ли поставлять к движку предустановленные плагины для работы с
> рекламными сетями, внутриигровыми покупками, сервисами аналитики?
Да.

> 6. Можно ли будет писать/разрабатывать свои java-методы и вызывать их из
> скриптов NeoAxis?
Ну, вызвать какой-нибудь метод в dll всегда можно.
Можно подробнее как на практике? Как именно это используется?

> 7. Будет ли поддержка датчиков мобильного устройства (акселерометр, гироскоп,
> биометрия) и поддержка мультитача?
Используется Xamarin.Android, в нём всё это должно быть.

#857
7:43, 6 апр. 2020

betauser
> Можно подробнее как на практике? Как именно это используется?
Это применяется тогда, кода в движке не предусмотрена работа с каким-то platform-specific функционалом или малоизвестным sdk для android. Я тогда пишу свои методы в активити приложения на java и обращаюсь к ним.

#858
8:26, 6 апр. 2020

Пробую движок. Есть баг с очисткой z-buffer-а видимо.
Запускаю сцену.

+ Показать

Включаю Free camera по F7 и кручу головой (опускаю ее вниз).
Там где была чернота (отсутствие фона), не рисуется сцена (чернота ее перекрывает).

+ Показать

Еще подвигал камеру и немного полетал

+ Показать

Теперь, если изменить размер окна мышкой (потянув за край окна), можно увидеть, что сцена снова рисуется вся (видимо пересоздается контекст рендера и z-buffer очищается полностью).

+ Показать

Но при дальнейшем кручении камеры опять чернота начинает заполнять вьюпорт

+ Показать

Видео Intel HD Graphics 4000.

#859
13:29, 6 апр. 2020

>>Но при дальнейшем кручении камеры опять чернота начинает заполнять вьюпорт

У меня 1050ti, такого не было

#860
15:11, 6 апр. 2020

Vitorio
> Это применяется тогда, кода в движке не предусмотрена работа с каким-то
> platform-specific функционалом или малоизвестным sdk для android. Я тогда пишу
> свои методы в активити приложения на java и обращаюсь к ним.
В Xamarin.Android и дополнительных нугетах скорее всего это всё есть.

#861
15:15, 6 апр. 2020

Vitorio
Если пайплайн рендеринга выключить? Rendering Pipeline выключить или только эффекты внутри него.
NeoAxis Engine Disable Rendering Pipeline | Вышел NeoAxis Engine 2020.2

#862
15:56, 6 апр. 2020

betauser
> Если пайплайн рендеринга выключить? Rendering Pipeline выключить или только
> эффекты внутри него.
Кстати в окне редактора проблема тоже наблюдается. Попробовал выключить Rendering Pipeline, в окне редактора артефакты с чернотой пропали, но при запуске проекта по кнопке "Play", видно только черный экран. Вернул галку Rendering Pipeline enabled на место и попробовал поотключать эффекты. Проблема с чернотой исчезает при отключении "use Render Target", но и тени при этом пропадают и сцена становится светлой.

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

#863
17:44, 6 апр. 2020

Vitorio
> Проблема с чернотой исчезает при отключении "use Render Target", но и тени при
> этом пропадают и сцена становится светлой.
Use Render Target полностью выключает использование рендер таржетов кроме экранного. В этом режиме нет теней, эффектов. Где-то тут проблема. Видны тени при выключенном пайплайне?

Еще может не влазит в видеопамять на таких картах. Что-то поотключать в пайплайне, например, Simple Geometry Antialiasing. Может пайплайн по дефолту тяжеловат.

#864
(Правка: 18:07) 18:04, 6 апр. 2020

betauser
> Видны тени при выключенном пайплайне?
Да, сцена в редакторе остается с тенями при выключении пайплайна.

Отключение Simple Geometry Antialiasing не помогло, артефакт остается:

+ Показать
.

Причем "выделение" объектов рисуется в отсеченной чернотой области.

Отключение Deffered Shading "замораживает" трафарет с черной областью, т.е. при вращении камеры он не меняет размеров и мы смотрим на мир через эдакую дырку с ломаными краями:).

+ Показать

#865
18:37, 6 апр. 2020

Vitorio
Кстати, лучше при экспериментах перезагружать редактор. Кнопка Restart первая в тулбаре. Явно кадр не влазит в GPU, много таржетов для Intel 4000. Нужно настроить, тени попроще, эффекты какие-то выключить.

Можно увидеть сколько таржетов:
NeoAxis Engine Display Text Info | Вышел NeoAxis Engine 2020.2

#866
(Правка: 7 апр. 2020, 7:21) 20:56, 6 апр. 2020

betauser
Пробовал всяко-разно крутить настройки, не помогает, все равно вызалит эта чернота. Сбилдил все тестовые примеры и начал гонять тестовые сцены. Заметил, что тестовая сцена с Deph of field "сбрастывает" черноту, если она возникла в других сценах. Достаточно повторно открыть deph of field, а затем другую сцену и тогда черноты не будет. Кстати чернота проявляется на тех сценах где нет ни фона ни скайбокса, и появляется в тех местах где ничего не рендерится. Это доказывается тем, что например тестовая сцена TestSSR прекрасно работает, хотя там тоже 21 target и она визуально достаточно сложная.

Такое ощущение, что в render pipeline один из target-ов на intel требует полной очистки на каждом кадре перед повторным рендером и этот таргет в pipeline у вас используется то ли для discard-а пикселей, то ли для чего то похожего на stencil test и на intel в нём остается некий мусор, который порождает трафарет в который ничео не рендерится (артефачная чернота). Есть догадки какой из target-ов может давать такой косяк?

#867
7:29, 7 апр. 2020

Пока пытаюсь разбираться в движке не сильно вчитываясь в документацию, которая кстати очень поверхностная и написана в стиле кэпа очевидности (без обид) "Заголовок: Пример простой игры. Описание: Это пример простой игры, который использует c#" и всё. Реверс-инжинирингом разобрать примеры, поставляемые в комплекте, пока не получается, из-за непонимания как устроен движок".
Хочу попробовать сделать простенький 3D-шутер в стиле Wolfenstein 3D (самый первый и древний).
Можно ли сделать загрузку уровня из текстового файла с генерацией меша под него? Какие компоненты движка для этого использовать?
Как лучше делать спрайтовую пушку главного героя - билбордом или через UI? В каком объекте  ранить кадры анимации стрельбы для спрайтовой пушки?

#868
9:06, 7 апр. 2020

Vitorio
> Кстати чернота проявляется на тех сценах где нет ни фона ни скайбокса, и
> появляется в тех местах где ничего не рендерится.

Если скайбокс есть, то всё норм? Баг только когда одноцветный задний фон?
Выключение Deferred влияет?

Vitorio
> Реверс-инжинирингом разобрать примеры, поставляемые в комплекте, пока не
> получается, из-за непонимания как устроен движок

Для этого есть мануал), который полный, хотя и локаничный.
Если движок изучать только через примеры, тогда их, конечно, лучше расписать как туториалы. Скидывайте, пожалуйста, как лучше дополнить. Может в сценах налепить подсказки в виде 2D текста прямо в сцене. Надо бы попробовать :)

#869
10:13, 7 апр. 2020

betauser
> Если скайбокс есть, то всё норм?
Да
> Баг только когда одноцветный задний фон?
Да
> Выключение Deferred влияет?
Да.

Попробую пошагово показать со скринами.
1. Сцена TestSSR со скайбоксом и включенным Rendering Pipeline и Deffered shading. Отображается нормально.

+ Показать

2. Сцена TestPrimitives (не содержит скайбокса). Rendering Pipeline и Deffered shading включены. При движении камеры, черный фон "затирает" изображение.
+ Показать

3. Сцена TestPrimitives (не содержит скайбокса). Rendering Pipeline включен. Deffered shading выключил. При движении камеры, черный фон перестал затирать, а зафиксировался трафаретом, через который стало видно серый фон.
+ Показать

4. Переключаюсь в редакторе на закладку со сценой TestSSR и обратно возвращаюсь на TestPrimitives. И без изменения каких-либо настроек вижу всю сцену с серым фоном.
+ Показать

Еще на сцене с DephOfField заметил, что края черного трафарета подвержены размытию. Причем оно меняется в зависимости от наклона камеры.
Смотрю прямо:

+ Показать

Опустил голову ниже:
+ Показать

Если же в помещении сделать потолок, то при кручении камеры чернота не заполняет экран.
+ Показать

Но стоит только выйти за пределы замкнутого пространства в черноту и вернуться обратно, опять появляется трафарет. Это результат стрейфа влево с проходом через стену в черноту и возврат обратно (2 скриншота):
+ Показать


Сейчас при снятии скриншотов заметил, что картинка нормализуется после снятия скриншота средствами Windows 10 (Win+Shitft+S). После того как Windows снимает заморозку во время снятия скриншота, трафарет исчезает (видимо один из target-ов зачищается целиком).

Страницы: 157 58 59 6062 Следующая »
ПрограммированиеФорумОбщее