FWGS / xash3d

DEPRECATED in favor of https://github.com/FWGS/xash3d-fwgs. Only bugfixes are accepted.
https://xash.su
GNU General Public License v3.0
552 stars 109 forks source link

Slow VBO world renderer on VideoCore IV(Android) #284

Open Vladislav4KZ opened 7 years ago

Vladislav4KZ commented 7 years ago

Падает fps на новом рендере VBO при выстереле из гранатомёта в бета версии Xash3D 0.19.x-interp (видеоускоритель BroadCom VideoCore IV)

a1batross commented 7 years ago

Без VBO нормально? На 0.19.х нормально?

30 июля 2017 г. 11:39 пользователь "VladAndroidGamer" < notifications@github.com> написал:

Падает fps на новом рендере VBO при выстереле из гранатомёта в бета версии Xash3D 0.19.x-interp (видеоускоритель BroadCom VideoCore IV)

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/FWGS/xash3d/issues/284, or mute the thread https://github.com/notifications/unsubscribe-auth/ADEJgf_Ik3rPeRJoKHkSS8a_L5mjHuBTks5sTBcOgaJpZM4Oni9L .

mittorn commented 7 years ago

fps падает от следов на стенах? vbo не влияет на отрисовку чего-то кроме брашей, так что на гранатомёт влиять не должен. Отключить можно через r_vbo 0 или же если vc4 не справляется без vbo, отключить декали (r_decals 0, mp_decals 0))

Vladislav4KZ commented 7 years ago

Без vbo нормально работает. От следов на стенах не виснет. Это когда ракета летит тогда виснет.

mittorn commented 7 years ago

Очень странно. А выглядит она нормально при этом?

Vladislav4KZ commented 7 years ago

Да

mittorn commented 7 years ago

при полёте ракеты rpg создаются длайты. Это как свет от фонарика. При отрисовке их непрерывно расчитывается и отрисовывается текстура освещения. Вероятно, vc4 тормозит на малых массивах

mittorn commented 7 years ago

А фонарик тормозит?

Vladislav4KZ commented 7 years ago

Проверил. Фонарик тоже тормозит

Vladislav4KZ commented 7 years ago

Кстати когда происходят взрывы, горят лампы тоже тормозит. Особенно когда вся карта освещена то даже играть невозможно

mittorn commented 7 years ago

Пока могу посоветовать отключать vbo. Я не знаю, как можно реализовать отрисовку быстрее, по идее без vbo оно тоже должно тормозить. Возможно, драйвер путается из-за разных мест хранения массивов (смешивание vbo с обычными клиентскими массивами) или смешивание разных типов текстур наразных юнитах, но это уже похоже на баг драйвера. Попробуй ещё gl_texturemode GL_NEAREST. Можешь отправить сюда вывод r_info?

Vladislav4KZ commented 7 years ago

Вот вывод: GL_VENDOR: Broadcom GL_RENDERER: VideoCore IV HW GL_VERSION: OpenGL ES-CM 1.1 GL_MAX_TEXTURE_SIZE: 2048 GL_MAX_TEXTURE_UNITS_ARB: 4

MODE: 800x480 GAMMA: software

PICMIP: 0 SKYMIP: 0 TEXTUREMODE: GL_LINEAR_MIPMAP_LINEAR VERTYCAL SYNC: disabled Color 0 bits, Alpha 0 bits, Depth 0 bits, Stencil 0 bits

a1batross commented 6 years ago

Workaround is very slow, as wants memory bandwidth. So I decided to disable VBO renderer for VideoCore IV on Android.