为了账号安全,请及时绑定邮箱和手机立即绑定

【备战春招】第1天 WebGL入门篇

标签:
Html5

课程名称WebGL+Three.js 入门与实战,系统学习 Web3D 技术

课程章节:2-3 webgl 入门 - 给画布换个颜色

课程讲师: yancy

课程内容

1、webgl是如何在浏览器中实现的:在浏览器中,webgl都是通过canvas来实现的;

2、如何创建一个wabgl对象实例:先创建一个canvas元素,通过document获取canvas实例对象,再通过

Canvas.getContext('webgl')来创建一个webgl实例对象;

3、清空canvas的颜色:也可以当作重新设置canvas的颜色,r=red,g=green,b=blue,a=alpha;

https://img1.sycdn.imooc.com//63e4b45700016fc612200681.jpg

4、清空缓冲区的颜色:webgl.clear(buffer)

深度缓冲区存储的是像素的深度值,在深度测试时,确定物体遮挡关系,看下哪些像素是需要绘制的(被遮挡的像素不参与绘制)。
模板缓冲区可以理解为:通过一个模具进行绘制,就像模板喷字一样,不在模板中的像素不参与绘制。

https://coding.imooc.com/learn/questiondetail/jxkpVYB8VQe6rwRQ.html

https://img1.sycdn.imooc.com//63e4b4f90001942412170683.jpg

清除缓冲区和清除颜色要搭配使用,下图是配对表

https://img1.sycdn.imooc.com//63e4b589000187e212160684.jpg

代码示例:

const ctx = doucment.getElmentById('canvas');//获取canvas实例对象
const gl = ctx.getContext('webgl');//获取webgl实例对象
gl.clearColor(1.0,1.0,1.0,1.0);
gl.clear(gl.COLOR_BUFFER_BIT);

课程收获

本节课是webgl的入门内容,通过学习了解了如何在html中创建webgl实例,以及webgl的使用方法,给webgl的深入学习做了一个开端。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消