跳到主要内容

摄像头颜色

视频透视 AR 将渲染结果叠加到重建摄像头纹理上,应用也可访问此纹理。

启动会话时添加请求颜色的标志:

app.xr.start(camera, pc.XRTYPE_AR, pc.XRSPACE_LOCALFLOOR, {
cameraColor: true
});

支持​

检查系统支持:

if (app.xr.views.supportedColor) {
// camera color access is supported
}

app.xr.on('start', () => {
if (app.xr.views.availableColor) {
// camera color texture is available
}
});

纹理​

WebXR 可运行于单目和双目设备,每个 View 分别代表屏幕或一只眼睛。

会话刚启动时视图尚不可用,运行中也可创建或移除。

单目设备可这样访问视图和纹理:

app.xr.on('start', () => {
app.xr.views.on('add', (view) => {
if (view.eye === pc.XREYE_NONE) { // monoscopic view
if (view.textureColor) {
// camera color texture is available
}
}
});
});