Chrome Threejs: Could not create a WebGL context

在使用Vite和React开发的ThreeJS立方体显示项目中,遇到Chrome浏览器无法创建WebGL上下文的错误,而Edge浏览器则正常。错误信息显示与Chrome的硬件加速、ANGLE渲染器和SwiftShader有关。解决方法是检查Chrome的WebGL支持,确保硬件加速已开启,并重启浏览器。此方案成功解决了问题,使WebGL内容正常显示。
摘要由CSDN通过智能技术生成

Chrome Threejs: Could not create a WebGL context

问题描述

  • 使用 Vite 采用 React 前端框架创建 ThreeJS 的 demo:立方体显示

  • 项目启动

  • Chrome 使用 F12 调试查看错误信息如下

    Status: Could not create a WebGL context, VENDOR = 0xffff, DEVICE = 0xffff, GL_VENDOR = Google Inc. (Google), GL_RENDERER = ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (LLVM 10.0.0) (0x0000C0DE)), SwiftShader driver-5.0.0), GL_VERSION = 5.0.0, Sandboxed = yes, Optimus = no, AMD switchable = no, Reset notification strategy = 0x8252, ErrorMessage = BindToCurrentSequence failed
    

问题解决

  • 访问网站:查看浏览器是否支持WebGL

    支持查询结果

  • 若仅是未开启设置,前往 Chrome 设置 - 系统
    Chrome系统设置查看

  • 将硬件加速模式开启并重新启动浏览器,正常显示
    demo成功

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值