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

为企业做网站要向谁索要资料免费行情软件网站mnw

为企业做网站要向谁索要资料,免费行情软件网站mnw,今天的北京新闻,企鹅号自媒体平台注册缩放 1 #xff09;原理 缩放可以理解为对向量长度的改变#xff0c;或者对向量坐标分量的同步缩放 如下图#xff0c;比如让向量OA 收缩到点B的位置#xff0c;也就是从OA变成OB#xff0c;缩放了一半 2 #xff09;公式 已知 点A的位置是(ax,ay,az)点A基于原点內缩了…缩放 1 原理 缩放可以理解为对向量长度的改变或者对向量坐标分量的同步缩放 如下图比如让向量OA 收缩到点B的位置也就是从OA变成OB缩放了一半 2 公式 已知 点A的位置是(ax,ay,az)点A基于原点內缩了一半 求 点A內缩了一半后的bx、by、bz位置B 解 bx ax * 0.5 by ay * 0.5 bz az * 0.5在着色器中缩放 1 核心代码 可以对gl_Position 的x、y、z依次缩放 script idvertexShader typex-shader/x-vertexattribute vec4 a_Position;float scale 1.2; // 注意这里声明了浮点型一点要用浮点数否则会导致 UseProgram: program not valid 的警告void main() {gl_Position.x a_Position.x * scale;gl_Position.y a_Position.y * scale;gl_Position.z a_Position.z * scale;gl_Position.w 1.0; // 注意 w 的值默认1.0} /script也可以从a_Position中抽离出由x、y、z组成的三维向量对其进行一次性缩放 script idvertexShader typex-shader/x-vertexattribute vec4 a_Position;float scale 1.2;void main() {gl_Position vec4(vec3(a_Position) * scale, 1.0);} /script2 完整代码 canvas idcanvas/canvas script idvertexShader typex-shader/x-vertexattribute vec4 a_Position;float scale 1.0;void main() {gl_Position vec4(vec3(a_Position) * scale, 1.0);} /script script idfragmentShader typex-shader/x-fragmentvoid main(){gl_FragColor vec4(1.0, 1.0, 0.0, 1.0);} /script script typemoduleimport { initShaders } from ./utils.js;const canvas document.getElementById(canvas);canvas.width window.innerWidth;canvas.height window.innerHeight;const gl canvas.getContext(webgl);const vsSource document.getElementById(vertexShader).innerText;const fsSource document.getElementById(fragmentShader).innerText;initShaders(gl, vsSource, fsSource);const vertices new Float32Array([0.0, 0.1,-0.1, -0.1,0.1, -0.1])const vertexBuffer gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer);gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);const a_Position gl.getAttribLocation(gl.program, a_Position);gl.vertexAttribPointer(a_Position, 2, gl.FLOAT, false, 0, 0);gl.enableVertexAttribArray(a_Position);gl.clearColor(0.0, 0.0, 0.0, 1.0);gl.clear(gl.COLOR_BUFFER_BIT);gl.drawArrays(gl.TRIANGLES, 0, 3); /script用js缩放图形 1 核心代码 同样的我们也可以把缩放系数暴露给js通过js 缩放图形 建立uniform变量script idvertexShader typex-shader/x-vertexattribute vec4 a_Position;uniform float u_Scale;void main() {gl_Position vec4(vec3(a_Position) * u_Scale, 1.0);} /script使用js获取并修改uniform 变量const u_Scale gl.getUniformLocation(gl.program, u_Scale) gl.uniform1f(u_Scale, 1.0)添加动画让其动起来let angle 0 !(function animate() {angle 0.05;const scale Math.sin(n) 1; // 借助三角函数正弦进行缩放 (-1, 1) 1 (0, 2)gl.uniform1f(u_Scale, scale);gl.clear(gl.COLOR_BUFFER_BIT);gl.drawArrays(gl.TRIANGLES, 0, 3);requestAnimationFrame(animate) })()2 完整代码 canvas idcanvas/canvas script idvertexShader typex-shader/x-vertexattribute vec4 a_Position;uniform float u_Scale;void main() {gl_Position vec4(vec3(a_Position) * u_Scale, 1.0);} /script script idfragmentShader typex-shader/x-fragmentvoid main() {gl_FragColor vec4(1.0,1.0,0.0,1.0);} /script script typemoduleimport { initShaders } from ./utils.js;const canvas document.getElementById(canvas);canvas.width window.innerWidth;canvas.height window.innerHeight;const gl canvas.getContext(webgl);const vsSource document.getElementById(vertexShader).innerText;const fsSource document.getElementById(fragmentShader).innerText;initShaders(gl, vsSource, fsSource);const vertices new Float32Array([0.0, 0.1,-0.1, -0.1,0.1, -0.1])const vertexBuffer gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer);gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW);const a_Position gl.getAttribLocation(gl.program, a_Position);gl.vertexAttribPointer(a_Position, 2, gl.FLOAT, false, 0, 0);gl.enableVertexAttribArray(a_Position);const u_Scale gl.getUniformLocation(gl.program, u_Scale)gl.uniform1f(u_Scale, 1);gl.clearColor(0.0, 0.0, 0.0, 1.0);gl.clear(gl.COLOR_BUFFER_BIT);gl.drawArrays(gl.TRIANGLES, 0, 3);let angle 0;!(function animate() {angle 0.05;const scale Math.sin(angle) 1;gl.uniform1f(u_Scale, scale);gl.clear(gl.COLOR_BUFFER_BIT);gl.drawArrays(gl.TRIANGLES, 0, 3);requestAnimationFrame(animate);})() /script
http://www.yutouwan.com/news/284121/

相关文章:

  • 做网站要学习什么手机自己免费制作app软件
  • 义乌婚介网站建设黑龙江省住房和城乡建设厅
  • 网站建设大型建筑工程网络进度计划
  • 丽水建设局网站文件娱乐新闻做的好的网站
  • 新手如何搭建网站网站手机版模板
  • 做短视频必备的网站php网站后台无法上传图片
  • 网站设计要先做图么网站备案在哪里备案
  • 自己建设网站怎么做网站报错403
  • 怎么用lamp做网站用dw做的网站怎么上线
  • 馀姚网站建设个人网页设计与实现论文
  • 网站开发需要掌握技术wordpress显示注册按钮
  • 上海做网站比较有名的公司有哪些青浦网站制作公司
  • 做网站主要学什么网站制作一键生成
  • 肃州区住房和城乡建设局网站网站建设拓扑图
  • 小题狂做 官方网站网站注册时间查询
  • 锐旗网站建设wordpress 导航调用
  • 网站开发的关键技术公司网站改版分析
  • 常州网站制作企业熊掌号 西安网站建设
  • 建设网站的市场分析h5响应式网站模板
  • 什么网站ppt做的好专业网站设计如何提升网页品质
  • 岳阳网站开发收费怎么做网站的api
  • 网站开发工具js柳州网站建设哪里有
  • 做网站市场分析工业电商网站怎么配色
  • 做淘宝必备网站dede网站地图代码
  • 做公司网站需要制作内容wordpress上手需要多久
  • 网站开头flash怎么做十堰秦楚网最新消息
  • 海报设计网站免费蓝海网站建设
  • 提高整个网站权重江苏国智建设有限公司网站
  • 做网站的技术性说明做网站建设销售工资
  • 蓝色网站设计html颜色代码表