当前位置: 首页 > news >正文

北京做企业网站的公司wordpress站点推荐

北京做企业网站的公司,wordpress站点推荐,双语网站建设网站,asp网站怎么做404页面跳转1.多缓冲区 多缓冲区技术通常涉及到创建多个缓冲区对象,并将它们用于不同的数据集。这种做法可以提高数据处理效率,尤其是在处理大量数据或需要频繁更新数据时。通过预先分配和配置多个缓冲区,可以在不影响渲染性能的情况下,快速…

1.多缓冲区

  • 多缓冲区技术通常涉及到创建多个缓冲区对象,并将它们用于不同的数据集。
  • 这种做法可以提高数据处理效率,尤其是在处理大量数据或需要频繁更新数据时。
  • 通过预先分配和配置多个缓冲区,可以在不影响渲染性能的情况下,快速切换数据集。

2.数据偏移

  • 数据偏移是指在处理缓冲区数据时,指针跳过一定数量的字节来定位特定的数据。
  • 在WebGL中,gl.vertexAttribPointer函数的offset参数用于指定从缓冲区起始位置开始的偏移量。
  • 这允许开发者将不同类型的数据(如顶点位置、法线、颜色等)存储在同一个缓冲区中,并通过偏移量来正确地访问这些数据。

3. 实现示例

3.1. 声明aPointSize
 attribute float aPointSize;
3.2. 获取attribute变量aPointSize
const aPointSize = gl.getAttribLocation(program, 'aPointSize');
3.3. 获取字节数
 const BYTES = points.BYTES_PER_ELEMENT;
3.4. 顶点大小参数设置:
gl.vertexAttribPointer(aPointSize, 1, gl.FLOAT, false, BYTES * 3, BYTES * 2);

4. 代码实现

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><style>* {margin: 0;padding: 0;}canvas {margin: 50px auto;display: block;background: pink;}</style><title>修改点的颜色</title>
</head><body><canvas id="canvas" width="400" height="400">此浏览器不支持canvas</canvas><script src="./js/index.js"></script><script>const ctx = document.getElementById('canvas')const gl = ctx.getContext('webgl')// 顶点着色器源码// 1. 声明aPointSizeconst vertexShaderSource = `attribute vec4 aPosition;attribute float aPointSize;void main() {gl_Position = aPosition; gl_PointSize = aPointSize;}`// 片源着色器源码const fragmentShaderSource = `void main() {gl_FragColor = vec4(0.0,0.0,0.0,1.0); // r, g, b, a}`const program = initShader(gl, vertexShaderSource, fragmentShaderSource);const aPosition = gl.getAttribLocation(program, 'aPosition');// 1.获取attribute变量aPointSizeconst aPointSize = gl.getAttribLocation(program, 'aPointSize');// 2.创建顶点数据,前两位是顶点的位置,第三位是顶点的大小const points = new Float32Array([-0.5, -0.5, 10.0,0.5, -0.5, 20.0,0.0, 0.5, 30.0,])const buffer = gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER, buffer);gl.bufferData(gl.ARRAY_BUFFER, points, gl.STATIC_DRAW);// 3.获取字节数const BYTES = points.BYTES_PER_ELEMENT;// 4.顶点位置参数设置:两个相邻顶点之间的字节数为三个字节,所以字节数为BYTES*3; 顶点数据是前两位,所以偏移量为0;gl.vertexAttribPointer(aPosition, 2, gl.FLOAT, false, BYTES * 3, 0);// 5.顶点大小参数设置:两个相邻顶点之间的字节数为三个字节,所以字节数为BYTES*3; 顶点数据是第三位,所以偏移量为BYTES*2;gl.vertexAttribPointer(aPointSize, 1, gl.FLOAT, false, BYTES * 3, BYTES * 2);// 4.激活变量gl.enableVertexAttribArray(aPosition);gl.enableVertexAttribArray(aPointSize);gl.drawArrays(gl.POINTS, 0, 3);// 着色器 function initShader(gl, vertexShaderSource, fragmentShaderSource) {const vertexShader = gl.createShader(gl.VERTEX_SHADER);const fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);gl.shaderSource(vertexShader, vertexShaderSource);gl.shaderSource(fragmentShader, fragmentShaderSource);gl.compileShader(vertexShader);gl.compileShader(fragmentShader);const program = gl.createProgram();gl.attachShader(program, vertexShader);gl.attachShader(program, fragmentShader);gl.linkProgram(program);gl.useProgram(program);return program;}</script>
</body></html>

5. 效果如下 

http://www.yayakq.cn/news/435797/

相关文章:

  • 上海住房与城乡建设部网站阿里巴巴网页版登录入口
  • 网站开发课程培训企业微信开放平台
  • 四网合一网站建设网站安全加固
  • 北京朝阳网站设计做网站怎么赚钱
  • 个人简历免费制作网站顶尖网站建设公司
  • 织梦网站定制wordpress修改评论
  • 翠竹营销网站设计国外网站空间 月付
  • 站长论坛 激活网站展厅设计要考虑哪些方面
  • 网站推广策划案哪里有济南 网站优化
  • 专业平台建设网站关了吗淘宝电商运营
  • 用dw代码做美食网站宁波妇科医生推荐
  • wordpress会员注册seo课程培训中心
  • 网站后台登陆网址是多少一个软件开发流程
  • 静态网站做等级保护内蒙古建设住房与城乡厅官方网站
  • 网站建设好的公司哪家好自己在线制作logo免费u钙网
  • 网站开发培训光山天河网站建设哪家好
  • 东莞长安网站优化公司培训课程有哪些
  • 河口区建设工程招标网站推广优化
  • 用手机做自己的网站wordpress微论坛主题
  • dedecms 网站重复文章网站做推广有用吗
  • 蚌埠做网站的公司哪家好怎么做企业网站
  • wordpress的安装wordpress主题seo
  • 电子商务网站的建设费用网站建设不完整什么意思
  • 门户网站建设自查报告专做商业平台网站
  • 做同城服务网站比较成功的网站长沙网站seo厂家
  • 美术馆网站的建设流程灵当crm客户管理系统
  • 网站建设百度认证图片wordpress 电脑微信登陆不了
  • 搭建邮箱网站wordpress本地访问满
  • 惠州做网站建设价格系统官网网站模板下载
  • 企业网站名备案网站信息核验单