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

中山网站制作套餐医疗行业网站怎么做

中山网站制作套餐,医疗行业网站怎么做,凡客诚品售后服务有哪些,wordpress换域名媒体库不显示图片目录 uniform变量命名规范 获取 uniform 变量的存储地址 gl.getUniformLocation 向uniform变量赋值 gl.uniform4f ​编辑 gl.uniform4f()的同族函数 demo#xff1a;点击webgl坐标系的四个象限绘制各自不同颜色的点 uniform变量命名规范 var FSHADER_SOURCE uniform vec4…目录 uniform变量命名规范 获取 uniform 变量的存储地址 gl.getUniformLocation 向uniform变量赋值 gl.uniform4f ​编辑 gl.uniform4f()的同族函数 demo点击webgl坐标系的四个象限绘制各自不同颜色的点 uniform变量命名规范 var FSHADER_SOURCE uniform vec4 u_FragColor;\n void main() {\n gl_FragColor u_FragColor;\n }\n; 着色器将 uniform 变量 u_FragColor 赋值给 gl_FragColor后者直接决定点的颜色向 uniform 变量传数据的方式与向 attribute 变量传数据相似首先获取变量的存储地址然后在JS程序中按照地址将数据传递过去 获取 uniform 变量的存储地址 gl.getUniformLocation 可以使用以下方法来获取uniform变量的存储地址。 var u_FragColor gl.getUniformLocation(gl.program, u_FragColor);if (!u_FragColor) {console.log(Failed to get the storage location of u_FragColor);return;} 这个函数的功能和参数与 gl.getAttribLocation() 一样但是如果uniform变量不存在或者其命名使用了保留字前缀那么函数的返回值将是null而不是-1gl.getAttribLocation()在此情况下返回-1。因此在获取uniform变量的存储地址后需要检查其是否为null 向uniform变量赋值 gl.uniform4f 有了uniform变量的存储地址就可以使用WebGL函数 gl.uniform4f() 向变量中写入数据该函数的功能和参数与 gl.vertexAttrib[1234]f() 类似 gl.uniform4f(u_FragColor, r, g, b, a); gl.uniform4f()的同族函数 gl.uniform4f也有一系列同族函数。gl.uniform1f函数用来传输1个值v0gl.uniform2f传输2个值v0和v1gl.uniform3f传输3个值v0v1和v2。 demo点击webgl坐标系的四个象限绘制各自不同颜色的点 var VSHADER_SOURCE attribute vec4 a_Position;\n void main() {\n gl_Position a_Position;\n gl_PointSize 10.0;\n }\n;var FSHADER_SOURCE precision mediump float;\n uniform vec4 u_FragColor;\n void main() {\n gl_FragColor u_FragColor;\n }\n;function main() {var canvas document.getElementById(webgl);var gl getWebGLContext(canvas);if (!gl) {console.log(Failed to get the rendering context for WebGL);return;}if (!initShaders(gl, VSHADER_SOURCE, FSHADER_SOURCE)) {console.log(Failed to intialize shaders.);return;}var a_Position gl.getAttribLocation(gl.program, a_Position);if (a_Position 0) {console.log(Failed to get the storage location of a_Position);return;}var u_FragColor gl.getUniformLocation(gl.program, u_FragColor);if (!u_FragColor) {console.log(Failed to get the storage location of u_FragColor);return;}// 注册点击事件canvas.onmousedown function(ev){ click(ev, gl, canvas, a_Position, u_FragColor) };gl.clearColor(0.0, 0.0, 0.0, 1.0);// Clear canvasgl.clear(gl.COLOR_BUFFER_BIT); }var g_points []; // The array for the position of a mouse press var g_colors []; // The array to store the color of a point function click(ev, gl, canvas, a_Position, u_FragColor) {var x ev.clientX; // x coordinate of a mouse pointervar y ev.clientY; // y coordinate of a mouse pointervar rect ev.target.getBoundingClientRect();x ((x - rect.left) - canvas.width/2)/(canvas.width/2);y (canvas.height/2 - (y - rect.top))/(canvas.height/2);// 将点存储到g_points数组中g_points.push([x, y]);// 将点的颜色存储到g_colors数组中if (x 0.0 y 0.0) { // 如果点在第一象限g_colors.push([1.0, 0.0, 0.0, 1.0]); // 红色} else if (x 0.0 y 0.0) { // 如果点在第三象限g_colors.push([0.0, 1.0, 0.0, 1.0]); // 绿色} else { // 否则g_colors.push([1.0, 1.0, 1.0, 1.0]); // 白色}// 每次绘制前必须显示清除gl.clear(gl.COLOR_BUFFER_BIT);var len g_points.length;for(var i 0; i len; i) {var xy g_points[i];var rgba g_colors[i];// 将点的位置传递给a_position变量gl.vertexAttrib3f(a_Position, xy[0], xy[1], 0.0);// 将点的颜色传递给u_FragColor变量gl.uniform4f(u_FragColor, rgba[0], rgba[1], rgba[2], rgba[3]);// Drawgl.drawArrays(gl.POINTS, 0, 1);} }
http://www.zqtcl.cn/news/897933/

相关文章:

  • 网站全屏视频怎么做电子商务网站规划的原则是什么
  • 网站建设行业发展史做网站主页上主要放哪些内容
  • 成都成华网站建设小程序开发网上商城
  • 企业网站建设的重要性和必要性深圳设计网站排行
  • 山西省网站建设河南省考生服务平台官网
  • 做水产的都用什么网站wordpress 前端登陆
  • 商务网站建设网站开发一个软件开发的流程
  • 网站建设电脑和手机有区别吗公众号登录微信入口
  • 天津市建设监理协会网站三亚网络网站建设
  • 义乌进货网平台北京网优化seo优化公司
  • 在网站上放广告网站建设流程效果
  • 腾讯云学生机做网站济南网站改版
  • 开封市做网站的公司wordpress无法映射
  • 网站构建工具wordpress 主题授权
  • 大型网站开发 赚钱宁夏网站建设优化
  • 通过ip访问网站需要怎么做博客的网站页面设计
  • 高明做网站软件开发工程师是前端还是后端
  • 利用html5 监控网站性能如何能快速搜到新做网站链接
  • 做网站需要看那几点seo是什么职业岗位
  • 做游戏网站需要哪些许可100个免费推广网站下载
  • 网站管理系统是什么马鞍山网站建设制作公司
  • 设计学网站网络工程专业毕业生设计
  • 成都网站建设有名的国外优质设计网站
  • seo基础培训教程seo百度关键词优化软件
  • 西安响应式网站青岛网站制作哪里有
  • 政务服务网站建设合肥seo排名扣费
  • 郑州做网站的大公司无锡网站程序
  • 打开网站是空白页面营销型网站建设应该考虑哪些因素
  • 做网站开麻烦吗个人网站备案网站名称
  • 瑞诺国际做外贸网站好吗网站端和移动端分开建设域名一样么