можно свой UI-kit сделать на react-pixi-fiber на отдельном канвасе но он будет воровать FPS у игры, так что обычные DOM элементы точно лучше
Читать полностью…I just didn't find a shader example about doing it without loops like ray marching or ray casting
Читать полностью…Я просто думал, что при первой загрузке ключевые ресурсы кидать в стор или индексдб, а потом создавать новый канвас и в него грузить уже из дб
Читать полностью…Ребят, может кто-то в курсе, насколько сильно влияет на производительность создание канваса при входе в игру? Уточню, использую r3f, потому хочу сделать главное меню и стор на реакте, а саму игровую сессию создавать канвас и загружать в него модели. Не нашёл адекватной реализации UI прямо в канвасе
upd: при завершении игры (гонки), пользователь может прямо в этом канвасе загрузить новый уровень, либо вернуться в меню (канвас будет удален из дома)
Понятное разделение в API. Понятная логика выполнения компонентов. Хорошее разделение кода. Расширяемость.
Всё как обычно.
Can someone explain a little bit about performance of webgl and opengl for me
Are they the same or webgl is slower and are there ways to get it better
I mean a simple webgl quad shader for my game is really slow while shaders running in quake using opengl are pretty faster
Ну я видел ui kit на гитхабе для канваса, но это мало кому нужно так как в геймдеве текстуру на кнопку натянул и хватит
Читать полностью…Я сделал абсолютный див поверх уровня, на котором запретил mouse-events и на него hud вывел, так-то неплохо выглядит, теперь еще канвас буду просто индексом показывать и скрывать после прелоадера, но выходят какие-то костыли. Я думал, что есть какое-то готовое решение для gui в канвасе)
Читать полностью…ray marching is easy but is not accurate and is slow
ray casting is fast but complex
Well the plane I want isn't point and vertex based
I have everything as black and white texture and want to have them 3d looking in my glsl shader
Вот я тоже об этом подумал, положить его в абсолют и потом просто z-индексами выравнивать, но тогда нужно будет синхронизировать начало и конец уровня при выходе в меню и возврат, дополнительную логику на остановку музыки и вот это всё
Читать полностью…просто как вариант реализации. Я пробовал всё сделать на канвасе, без html (@react-three/uikit), но там проблема в том, что он сразу требует единоразово инициализировать <Fullscreen>, который принимает только собственные UI компоненты, а потому нужно UI для каждого уровня делать отдельно, отдельно логику и сцену уровня и т.д.
Читать полностью…там сейчас сразу несколько вариантов есть и именно по этой части еще ведутся работы
Читать полностью…