Engine初始化出错
-
开发环境——VUE3
Orillusion版本——0.6.1源代码片段如下:
const canvas = document.getElementById('renderer') as HTMLCanvasElement const canvasConfig: Orillusion.CanvasConfig = {canvas: canvas} let engineCreated: boolean = false const initEngine = async () => { await Orillusion.Engine3D.init({canvasConfig: canvasConfig}).then(() => { engineCreated = true }) }
浏览器:
Google Chrome 113.0.5672.63(正式版本) (arm64)设备:
MacBook Pro(14英寸,2021年) M1 芯片
操作系统 macOS 12.6.5出错信息如下:
uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'requestAdapter')
-
这个错误是无法请求
webgpu
权限,- 可能是浏览器版本问题,请尝试升级chrome。
- 如果是最新正式版,那可能是当前的开发环境域名不安全,目前
webgpu
只能在localhost
和https
域名环境下被调用
另外,异步函数中,不需要
await
和then
一起使用const initEngine = async () => { await Orillusion.Engine3D.init({canvasConfig: canvasConfig}) engineCreated = true // 其他代码 // ... }
或者直接使用
init().then()
的回调Orillusion.Engine3D.init({canvasConfig: canvasConfig}).then(async ()=>{ engineCreated = true // 其他代码 // ... })