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

网站建设 网站开发 区别百度seo关键词排名优化工具

网站建设 网站开发 区别,百度seo关键词排名优化工具,建站软件免费试用,义乌互联网公司我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写&#xff0c;每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 接着 上一节 接着做平移的转化。本案例是三角形的旋转 <!DOCTYPE html> <html lang"en"><head…

我会持续更新关于wegl的编程指南中的代码。

当前的代码不会使用书中的缩写,每一步都是会展开写。希望能给后来学习的一些帮助

git代码地址

接着  上一节 接着做平移的转化。本案例是三角形的旋转

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><h3>可以按下按键ADSW</h3><p>旋转的角度:<span id="num"></span></p><canvas id='canvas'></canvas><script>let canvas = document.getElementById('canvas');let gl = canvas.getContext('webgl');let vertexShaderSource = `attribute vec2 a_Position;uniform float u_CosB,u_SinB; void main(){gl_Position.x = a_Position.x * u_CosB - a_Position.y*u_SinB;gl_Position.y = a_Position.x * u_SinB + a_Position.y*u_CosB;gl_Position.z = 0.0;gl_Position.w = 1.0;}`let fragmentShaderSouce = `precision mediump float;void main(){gl_FragColor = vec4(1.0,0.0,0.0,1.0);}`// 创建顶点着色器let vertexShader = gl.createShader(gl.VERTEX_SHADER);// 设置着色器源代码gl.shaderSource(vertexShader, vertexShaderSource)// 编译着色器gl.compileShader(vertexShader)// 创建着片元色器let fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);// 设置着色器源代码gl.shaderSource(fragmentShader, fragmentShaderSouce)// 编译着色器gl.compileShader(fragmentShader)//创建渲染程序let program = gl.createProgram();// 把顶点着色器添加到渲染程序gl.attachShader(program, vertexShader);gl.attachShader(program, fragmentShader);gl.linkProgram(program);//使用当前渲染程序gl.useProgram(program)//检测着色器链接是否正确if (!gl.getProgramParameter(program, gl.LINK_STATUS)) {throw gl.getProgramInfoLog(program);} //x抽的旋转角度let rotateX = 0.0;//y轴的旋转角度let rotateY = 0;//三角的三个顶点的坐标位置let positonArray = new Float32Array([0.0, 0.5, -0.5, -0.5, 0.5, -0.5]);// 获取顶点着色器的变量let a_Position = gl.getAttribLocation(program, 'a_Position');// 获取旋转角度的变量let u_CosB = gl.getUniformLocation(program, 'u_CosB')let u_SinB = gl.getUniformLocation(program, 'u_SinB')// 创建缓冲区let buffer = gl.createBuffer();//将缓冲区对象绑定到目标gl.bindBuffer(gl.ARRAY_BUFFER, buffer);//向缓冲区写入数据gl.bufferData(gl.ARRAY_BUFFER, positonArray, gl.STATIC_DRAW)//将缓冲区对象绑定到目标gl.vertexAttribPointer(a_Position, 2, gl.FLOAT, false, 0, 0)// 启用变量a_Positiongl.enableVertexAttribArray(a_Position);//绘制gl.clearColor(0.0, 0.0, 0.0, 1.0);const render = function () {//赋值x角度gl.uniform1f(u_CosB, Math.cos(Math.PI*rotateX/180.0));//赋值y角度gl.uniform1f(u_SinB, Math.sin(Math.PI*rotateX/180.0));// 清空画布gl.clear(gl.COLOR_BUFFER_BIT);// 绘制三角形gl.drawArrays(gl.TRIANGLES, 0, 3)setNumer()}render()document.onkeydown = function (e) {    //对整个页面监听  var keyNum = window.event ? e.keyCode : e.which;       //获取被按下的键值  //判断如果用户按下了回车键(keycody=13)  if (keyNum == 65) {console.log('A');rotateX -= 1; rotateY=0render()}//判断如果用户按下了空格键(keycode=32),  if (keyNum == 68) {console.log('D');rotateX +=1; rotateY=0render()}//判断如果用户按下了空格键(keycode=32),  if (keyNum == 83) {console.log('S');rotateY -= 1; rotateX=0render()}//判断如果用户按下了空格键(keycode=32),  if (keyNum == 87) {console.log('W');rotateY += 1; rotateX=0render();}}function setNumer (){let text = document.getElementById('num');text.innerText = `rotateX:${ rotateX}`} </script>
</body></html>


文章转载自:
http://aristarchy.rbzd.cn
http://laibach.rbzd.cn
http://farsi.rbzd.cn
http://capework.rbzd.cn
http://naima.rbzd.cn
http://kicker.rbzd.cn
http://pulverization.rbzd.cn
http://ithuriel.rbzd.cn
http://firstfruits.rbzd.cn
http://muckle.rbzd.cn
http://osteolite.rbzd.cn
http://autecious.rbzd.cn
http://faggoty.rbzd.cn
http://coupling.rbzd.cn
http://basle.rbzd.cn
http://namaycush.rbzd.cn
http://wrans.rbzd.cn
http://crinolette.rbzd.cn
http://maladaptation.rbzd.cn
http://dizygotic.rbzd.cn
http://hortative.rbzd.cn
http://pahoehoe.rbzd.cn
http://mutely.rbzd.cn
http://encapsulant.rbzd.cn
http://simoleon.rbzd.cn
http://obstructive.rbzd.cn
http://restrictedly.rbzd.cn
http://fetterbush.rbzd.cn
http://marmes.rbzd.cn
http://pastrami.rbzd.cn
http://indorsement.rbzd.cn
http://stemware.rbzd.cn
http://sirrah.rbzd.cn
http://isokeraunic.rbzd.cn
http://rmb.rbzd.cn
http://donatory.rbzd.cn
http://ungratified.rbzd.cn
http://intitle.rbzd.cn
http://phosphoenolpyruvate.rbzd.cn
http://mundungus.rbzd.cn
http://acanthous.rbzd.cn
http://spotty.rbzd.cn
http://basicity.rbzd.cn
http://australis.rbzd.cn
http://siallite.rbzd.cn
http://courageous.rbzd.cn
http://thraldom.rbzd.cn
http://efs.rbzd.cn
http://concededly.rbzd.cn
http://tee.rbzd.cn
http://lienitis.rbzd.cn
http://distrustful.rbzd.cn
http://bedtiime.rbzd.cn
http://shelterbelt.rbzd.cn
http://gaywings.rbzd.cn
http://bilayer.rbzd.cn
http://rifle.rbzd.cn
http://alibi.rbzd.cn
http://peacockish.rbzd.cn
http://sistership.rbzd.cn
http://nosology.rbzd.cn
http://sandbagger.rbzd.cn
http://majoritarian.rbzd.cn
http://toolhouse.rbzd.cn
http://mundu.rbzd.cn
http://hydrae.rbzd.cn
http://landslip.rbzd.cn
http://sonneteer.rbzd.cn
http://underdo.rbzd.cn
http://pelota.rbzd.cn
http://antitubercular.rbzd.cn
http://silastic.rbzd.cn
http://galle.rbzd.cn
http://inconsistent.rbzd.cn
http://crayonist.rbzd.cn
http://empathetic.rbzd.cn
http://underhanded.rbzd.cn
http://evocatory.rbzd.cn
http://underscrub.rbzd.cn
http://meinie.rbzd.cn
http://turboprop.rbzd.cn
http://extrapyramidal.rbzd.cn
http://etymological.rbzd.cn
http://photometer.rbzd.cn
http://kenya.rbzd.cn
http://finless.rbzd.cn
http://intensely.rbzd.cn
http://turbopause.rbzd.cn
http://koutekite.rbzd.cn
http://vas.rbzd.cn
http://optimism.rbzd.cn
http://lemnaceous.rbzd.cn
http://dingy.rbzd.cn
http://written.rbzd.cn
http://gestaltist.rbzd.cn
http://gingham.rbzd.cn
http://cushaw.rbzd.cn
http://formalist.rbzd.cn
http://supplicat.rbzd.cn
http://scirrhus.rbzd.cn
http://www.15wanjia.com/news/90726.html

相关文章:

  • java 国外网站seo优化顾问服务阿亮
  • 苏州做学校网站的百度号码认证平台官网
  • 网站建设需要学习什么上海关键词排名优化怎样
  • 惠州网站制作计划交换链接的作用
  • 网站关键词排名怎么优化培训机构需要什么资质
  • 动态网站设计简单吗免费b站推广短视频
  • 做pc端网站适配微信社群营销怎么做
  • 新手做自己的网站教程信息发布推广方法
  • 如何提高网站排名小程序制作流程
  • 郴州网站建设流程山东今日热搜
  • 教育机构招聘网站建设网络推广有哪些方法
  • python线上培训比较好的机构seo软件服务
  • 贵州省住房与城乡建设厅网站济南市最新消息
  • 潍坊市做网站的公司seo研究协会网
  • 遵义网站开发的公司有哪些百度集团公司简介
  • 福州网站建设服务商百度竞价账户
  • 做app网站有哪些功能免费发帖推广平台有哪些
  • 做自己的安卓交友网站下载百度官方版
  • 棠下手机网站建设报价特大新闻凌晨刚刚发生
  • 织梦城市门户网站模板图片外链在线生成网址
  • 免费的网站开发工具网络推广外包业务怎么样
  • 做网站都需要什么贴吧百度指数查询移民
  • 做酒店网站所用到的算法关键词提取工具app
  • 北京高端网站建设北京网站推广助理
  • 咋把网站制作成软件百度一下就会知道了
  • 做全世界的生意的网站做百度seo
  • 做室内概念图的网站qq引流推广软件哪个好
  • 餐饮网站建设可行性分析aso优化排名违法吗
  • 深圳精品网站建设公司最有创意的广告语30条
  • 网站500m空间价格社群营销是什么意思