Я хочу использовать мышь для управления моим положением камеры. Идея состоит в том, чтобы иметь глобальную переменную float3 pos
, которая несут текущую позицию камеры, чтобы следующее обновление было от самого pos
.Глобальная переменная в Metal Shading Language
Когда я объявить global variable
в Metal
:
float3 pos;
и получить эту ошибку:
Global variable must have a constant address space qualifier.
Но если добавить constant
, он стал читать только таким образом я не могу обновить свою текущую позицию.
Альтернатива, о которой я могу думать, это использовать struct
. Но это кажется немного более.
Каков наилучший способ для этого?
Я прав, если я говорю об этом коде: отправьте 'mousebuffer' и' outbuffer' в 'kernel'. 'Mousebuffer' всегда обновляется и' outbuffer' обновляется только при отключении мыши? – sooon
правильный. однако вы можете отправить какое-либо событие (или координаты) из класса UI, включая нажатия клавиш. – Marius