Сложно

Если использовать вершинные шейдеры для преобразования пространства, то возникает проблема с тем, что это влияет только на отображение объектов (как в целом и предполагается с шейдерами). Поэтому для механик игрового движка, например коллизий и ивентов (нажатие мыши), эти объекты всё ещё находятся в неискривленном пространстве. Хотя я добавил материал к CollisionShape и в редакторе форма отображается искаженно, но для расчетов движочка это никак не роялет. Хто знает что делать? Передавать позицию мыши в шейдер также, получать искривленные координаты, а потом что мне с ними делать, если я использую MouseEvent?

2
3 комментария