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

电商网站规划论文扬州建设信用网站

电商网站规划论文,扬州建设信用网站,网站解决方案设计,什么是seo关键词在WebGL编程中#xff0c;attribute变量是一种特殊类型的变量#xff0c;用于从客户端传递数据到顶点着色器。这些数据通常包括顶点的位置、颜色、纹理坐标等#xff0c;它们是与每个顶点直接相关的信息。attribute变量在顶点着色器中声明#xff0c;并且对于每个顶点来说都… 在WebGL编程中attribute变量是一种特殊类型的变量用于从客户端传递数据到顶点着色器。这些数据通常包括顶点的位置、颜色、纹理坐标等它们是与每个顶点直接相关的信息。attribute变量在顶点着色器中声明并且对于每个顶点来说都是独立的。 一、创建和使用attribute变量流程 在顶点着色器中声明attribute变量attribute vec4 aPosition; // 顶点着色器源码const vertexShaderSource // attribute使用位置,只传递顶点着色器,不能在片元着色器中使用attribute vec4 aPosition;void main() {gl_Position aPosition; gl_PointSize 30.0;} 获取attribute变量的存储地址gl.getAttribLocation(program, aPosition); const program initShader(gl, vertexShaderSource, fragmentShaderSource)// 获取attribute变量必须在initShader之后使用因为会用到program这个程序对象 // gl.getAttribLocation(program, name) // 1.program:程序对象 // 2.name:指定想要获取存储地址的attribute变量的名称 // 返回变量的存储地址const aPosition gl.getAttribLocation(program, aPosition); 设置顶点属性的值gl.vertexAttrib4f(location, v1, v2, v3,v4)   // gl.vertexAttrib4f(location, v1, v2, v3,v4) // v1, v2, v3,v4 分别代表 X, y, Z, W // location:变量 // v1:第一个分量的值 // v2:第二个分量的值 // v3:第三个分量的值 // v4:第四个分量的值gl.vertexAttrib4f(aPosition, 0.5, 0.5, 0.0, 1.0) // gl.vertexAttrib3f(aPosition, 0.5, 0.5, 0.0) // gl.vertexAttrib2f(aPosition, 0.5, 0.5) // gl.vertexAttrib1f(aPosition, 0.5) 绘制一个水平移动的点 // 绘制一个水平移动的点 let x 0; setInterval(() {x 0.1if (x 1.0) {x 0;}// 设置顶点的值gl.vertexAttrib1f(aPosition, x)// 绘制点gl.drawArrays(gl.POINTS, 0, 1); }, 200) 二、完整代码  1. html页面代码如下 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0style* {margin: 0;padding: 0;}/styletitlewebgl三维坐标系/title /headbodycanvas idcanvas width400 height400此浏览器不支持canvas/canvasscript src./js/index.js/scriptscriptconst ctx document.getElementById(canvas)const gl ctx.getContext(webgl)// 顶点着色器源码const vertexShaderSource // attribute使用位置,只传递顶点着色器,不能在片元着色器中使用attribute vec4 aPosition;void main() {gl_Position aPosition; gl_PointSize 30.0;}// 片源着色器源码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);// 绘制一个水平移动的点let x 0;setInterval(() {x 0.1if (x 1.0) {x 0;}gl.vertexAttrib1f(aPosition, x)// 绘制点gl.drawArrays(gl.POINTS, 0, 1);}, 200)/script /body/html 2. index.js文件中的initShader方法代码如下 function initShader() {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; } 3. 效果如下
http://www.dnsts.com.cn/news/111236.html

相关文章:

  • 检测网站开发语言工具聊城做网站的公司流程
  • 南宁网站建设公司排名魏县住房和城乡建设局网站
  • 电商型网站开发多少钱百度快照排名
  • 郑州网站设计排行想在网站里添加超链接怎么做
  • 建设玩外汇平台网站平台门户建设
  • 广东如何做企业网站设计建设网站项目简历
  • 医疗网站制作管理网站模板下载
  • 网站建设软件 优帮云交换友情链接的条件
  • 昆山专业做网站怎么做网站访问量
  • 康体设备网站建设服务器出租网站
  • 做网站的域名怎样买ui设计师是啥
  • 公司做网站需要给百度交钱吗wordpress友情链接激活
  • 门户网站维护常见的网络推广方法
  • 生鲜电商网站建设策划书外贸短视频营销
  • 成都市住房和城乡建设厅官方网站苏州高端网站建设企业
  • 周到的网站建设seo推广优化公司哪家好
  • 做机械的网站有哪些网站蜘蛛屏蔽怎样恢复
  • 付费下载网站源码建网站的免费空间
  • 丹徒网站建设咨询jsp网站开发外文翻译
  • 长沙网站制作哪家强网站开发一般会使用框架吗
  • 360提交网站入口外贸官方网站建设
  • 设计网站评分标准云南工程建设总承包公司官网
  • 腾讯云如何建设网站首页wordpress建站教程
  • 网站优化排名哪家好张家口职教中心计算机网站建设
  • 域名解析网站什么意思天堂 最新版中文在线
  • 德州市建设工程质监站网站wordpress百度云链接地址
  • 知乎 网站开发工具建设银行梅李分行网站
  • 网站怎么做关键词优化公司做二手网站的用意
  • 官方网站想反应问题不弄应该怎么做郴州网站设计公司
  • 网站类型定位分析建行手机网站网址是多少钱