私はカメラの位置を制御するためにマウスを使用したいと思います。現在のカメラ位置を保持するグローバル変数float3 pos
を持って、次の更新がpos
からのものになるようにします。メタルシェーディング言語のグローバル変数
私はMetal
でglobal variable
を宣言:
float3 pos;
と、このエラーが発生します。
Global variable must have a constant address space qualifier.
しかし、私はconstant
を追加する場合、それが唯一のため、私は私の現在の位置を更新することはできませんを読んなります。
代替方法として、struct
を使用していると考えることができます。しかし、それはやりすぎです。
これを行うにはどのような方法が最適ですか?
私はあなたのコードについてこう言っています: 'kernelb 'に' mousebuffer'と 'outbuffer'を送ります。 'Mousebuffer'は常に更新され、' outbuffer'はマウスがダウンしたときにのみ更新されます。 – sooon
が正しい。ただし、UIクラスからキーストロークを含む任意のイベント(または座標)を送信できます。 – Marius