我正在尝试使用AFrame AR.js来增加AR.js可以检测标记的距离。
据我了解,sourceWidth
和sourceHeight
决定从网络摄像头请求哪种分辨率,而canvasWidth
和canvasHeight
设置ARController用于的画布大小处理每一帧。
两者的默认宽度和高度都设置为640 x 480,但是更改任何一个都需要更改另一个,否则长宽比将不再正确。但是,不同的设备将具有不同的宽高比,尤其是对于更高的分辨率,并且渲染会失真。
问题可能在于必须先定义画布尺寸,然后才能获取网络摄像头源尺寸。有没有一种方法可以根据初始化的ARSource设置画布尺寸?
还是有其他方法可以简单地提高处理分辨率,而不必担心支持的分辨率和宽高比?