canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ) 是什么意思?

在学习webgl的时候,看到别人的example里面有这样的代码:

canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' ) 是什么意思?为什么这样写?

原来是因为:

早期WebGL的context,还不能通过正式的名称webgl来获取,必须使用experimental-webgl来获取context对象。
但是,随着技术的发展更新,后来就可以通过正式的名称来获取context,所以,在获取context对象的时候,一些比较旧的代码使用或运算(||)来按照名称的顺序来执行。

var gl = c.getContext('webgl') || c.getContext('experimental-webgl');

如果浏览器支持webgl的话,这个时候gl就是你获取到的WebGL的context,接下来就通过gl来操作WebGL。

 

关于getContext方法的用法参见笔者博客https://blog.csdn.net/acoolgiser/article/details/85800799

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值