WebGL学习笔记(1)
来源:互联网 发布:icmp协议的ip端口号 编辑:程序博客网 时间:2024/04/29 21:06
最近正在学习WebGL,为了能够更好地理解它,所以决定写博客记录自己学习的过程。本文可能并不是十分专业,若是其中有错误希望大家及时指正。由于WegGL是基于 OpenGL ES 2.0 的,如果有基础的同学相信会学的相当快。当然咱没有基础就是了。。。
准备工作
- WebGL文档:https://www.khronos.org/registry/webgl/specs/1.0/
- MDN学习资料(建议):https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API
- 配置开发环境,我用的是WebStrom。用它打开WebGL提示功能会非常好用。
【file】-【setting】-【Languages & Frameworks】-【Javascript】-【Libraries】-勾选【WebGL】(没有webGL选项的可以点击右边download,有惊喜哦~)
第一个WebGL程序
test01.html
<!DOCTYPE html><html><head lang="zh-cn"> <meta charset="UTF-8"> <title></title> <style> #canvas{ width:800px; height: 600px; background: #333;; } </style></head><body> <canvas id="canvas"></canvas> <script src="js/test01.js" type="text/javascript"></script></body></html>
test01.js
// 取得canvas的dom节点var canvas=document.getElementById('canvas');// 取得WebGL实例var gl=canvas.getContext('webgl')|| canvas.getContext("experimental-webgl");// 设置一个类型为Float32Array的颜色到颜色缓冲区COLOR_BUFFER_BIT// void gl.clearColor(red, green, blue, alpha); 四个参数都是0~1的浮点数,因此如果用的是PS的RGB值,应当除以255gl.clearColor(255/255,150/255,10/255,1.0);//使用颜色缓冲区COLOR_BUFFER_BIT的颜色填充gl.clear(gl.COLOR_BUFFER_BIT);
最终效果
canvas被填充成了橘黄色
0 0
- WebGL学习笔记1
- WebGL学习笔记(1)
- 【笔记】《WebGL编程指南》学习-第1章WebGL概述
- WebGL学习笔记3
- WebGL学习笔记
- webgl学习笔记一
- webgl学习笔记一
- webgl学习笔记二
- WebGL学习笔记(一)
- WebGL学习笔记(二)
- webgl学习笔记(一)
- WebGL学习笔记(一)
- webgl学习笔记四-动画
- webgl学习笔记五-纹理
- webgl学习笔记1--如何绘制一个基本图形
- 《WebGL编程指南》学习笔记——1.WebGL概述
- 【笔记】《WebGL编程指南》学习-第2章WebGL入门(2-WebGL的HelloWorld)
- 【笔记】《WebGL编程指南》学习-第2章WebGL入门(1-用canvas画一个蓝色矩形)
- 16初出茅庐F题
- ActionBar研究日志
- iframe跨域通信方案
- LeetCode 59. Spiral Matrix II
- android Bitmap类方法属性 详细说明,androidbitmap
- WebGL学习笔记(1)
- Android中图片占用内存的计算
- 位图剪切参考重载方法4和6,重载方法6比较简单
- 解决 LaTeX Error: Something's wrong--perhaps a missing \item.
- TortoiseGit客户端安装及使用(上传代码到git@osc
- C语言实现工厂模式
- OS X各版本原厂系统镜像校验值索引
- Leetcode 137. Single Number II
- Passing Objects Between Android Activities