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

net 网站开发品牌公关

net 网站开发,品牌公关,济南优化seo网站建设,重庆政府网站建设单位矩阵缩放的数学原理 和平移一样,以同样的原理,也可以理解缩放矩阵让向量OA基于原点进行缩放 x方向上缩放:sxy方向上缩放:syz方向上缩放:sz 最终得到向量OB 矩阵缩放的应用 比如我要让顶点在x轴向缩放2,y轴…

矩阵缩放的数学原理

  • 和平移一样,以同样的原理,也可以理解缩放矩阵
  • 让向量OA基于原点进行缩放
    • x方向上缩放:sx
    • y方向上缩放:sy
    • z方向上缩放:sz
  • 最终得到向量OB


矩阵缩放的应用

  • 比如我要让顶点在x轴向缩放2,y轴向缩放3,轴向缩放4

1 )顶点着色器的核心代码

<script id="vertexShader" type="x-shader/x-vertex">attribute vec4 a_Position;// 列主序mat4 m4 = mat4(2.0, 0.0, 0.0, 0.0,0.0, 3.0, 0.0, 0.0,0.0, 0.0, 4.0, 0.0,0.0, 0.0, 0.0, 1.0);void main() {gl_Position = m4 * a_Position;}
</script>

2 )完整代码

<canvas id="canvas"></canvas>
<script id="vertexShader" type="x-shader/x-vertex">attribute vec4 a_Position;float sx = 2.0;float sy = 3.0;float sz = 4.0;// 列主序mat4 m4 = mat4(sx,  0.0, 0.0, 0.0,0.0, sy,  0.0, 0.0,0.0, 0.0, sz,  0.0,0.0, 0.0, 0.0, 1.0);void main() {gl_Position = m4 * a_Position;}
</script>
<script id="fragmentShader" type="x-shader/x-fragment">void main() {gl_FragColor = vec4(1.0, 1.0, 0.0, 1.0);}
</script>
<script type="module">import { 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 建立矩阵对象,并传递给着色器的方法参考之前博文,此处不再赘述
http://www.yidumall.com/news/60972.html

相关文章:

  • 主页值得是网站的主要内容所在页西安seo网站排名
  • 亿诚建设项目管理有限公司网站佛山优化网站关键词
  • 参考消息官方网站培训心得模板
  • 网站维护是不是很难做深圳排名seo
  • angularjs网站开发实例百度关键词点击
  • 网站流量对比中文域名注册管理中心
  • 为什么做的网站在谷歌浏览器打不开百度下载免费安装最新版
  • 网站建设招标评分标准网站上不去首页seo要怎么办
  • 网站被搜索引擎收录厦门人才网唯一官网招聘
  • 织梦模板大气网站建设类网站模板下载app推广兼职是诈骗吗
  • 手机网站建设模板下载搜索引擎优化策略有哪些
  • 汕头做网站公司什么是关键词举例说明
  • 做网站推广的优势河北百度seo关键词
  • 织梦免费网站模块软文推广是什么意思?
  • 电脑上如何做网站推广项目的平台
  • 实用网站模板建立网站要多少钱一年
  • 真人做爰网站百度平台
  • 深圳公司网页设计推广报价大连seo优化
  • 网站有哪些区别是什么上海百度推广电话
  • 做网站设计赚钱吗seo策略是什么意思
  • 小网站图片外链工具
  • 郑州高端建站小程序开发框架
  • 观澜做网站公司江苏网站建设推广
  • 威海做网站公司优化大师专业版
  • 网站提交网址重庆网站排名公司
  • 上海市城乡建设部网站首页湖北网站seo
  • 网站设计是什么专业百度搜索风云榜单
  • 无锡高端网站建设免费信息推广平台
  • 企业网站建设记什么会计科目湖北seo网站推广
  • 营销网站建设服务百度 人工客服