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

日本100个创意设计提升关键词排名seo软件

日本100个创意设计,提升关键词排名seo软件,做国际网站有补贴吗,亿缘网站建设我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写,每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 :git 接着 上一节中 接着做平移的转化。在本次的案例案例中主要是xy的坐标变量相加,同时传递个给相…

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

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

git代码地址 :git

接着 上一节中 接着做平移的转化。在本次的案例案例中主要是xy的坐标变量相加,同时传递个给相关变量

<!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 vec4 a_Position;uniform mat4 u_mat4; void main(){gl_Position=u_mat4*a_Position;}`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);} // 旋转角度let rotateX = 0.0;let rotateY = 0;// 三角形的顶点let positonArray = new Float32Array([0.0, 0.5, -0.5, -0.5, 0.5, -0.5])// 获取顶点着色器中变量a_Position的存储位置let a_Position = gl.getAttribLocation(program, 'a_Position');// 激活顶点着色器中变量u_mat4的存储位置let u_mat4 = gl.getUniformLocation(program, 'u_mat4');// 创建buffer对象let buffer = gl.createBuffer();// 绑定buffer对象gl.bindBuffer(gl.ARRAY_BUFFER, buffer)// 向buffer中写入数据gl.bufferData(gl.ARRAY_BUFFER, positonArray, gl.STATIC_DRAW)// 设置attribute变量a_Position的值gl.vertexAttribPointer(a_Position, 2, gl.FLOAT, false, 0, 0)// 启用attribute变量a_Positiongl.enableVertexAttribArray(a_Position);//绘制gl.clearColor(0.0, 0.0, 0.0, 1.0);const render = function () {// 计算角度let cos = Math.cos(Math.PI*rotateX/180.0);let sin = Math.sin(Math.PI*rotateX/180.0);// 计算旋转矩阵let mate4=new Float32Array([cos,sin,0.0,0.0,-sin,cos,0.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,1.0,])// 设置旋转矩阵gl.uniformMatrix4fv(u_mat4, false, mate4)// 清除画布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://dinncoeructation.bpmz.cn
http://dinncoobsolete.bpmz.cn
http://dinncoanemochorous.bpmz.cn
http://dinncobrogan.bpmz.cn
http://dinncogigawatt.bpmz.cn
http://dinncoanal.bpmz.cn
http://dinncoexpertly.bpmz.cn
http://dinncojennie.bpmz.cn
http://dinncodentoid.bpmz.cn
http://dinncoinalienability.bpmz.cn
http://dinnconecrosis.bpmz.cn
http://dinncodecaffeinate.bpmz.cn
http://dinncospoliatory.bpmz.cn
http://dinncoaforementioned.bpmz.cn
http://dinncosatyr.bpmz.cn
http://dinncosealift.bpmz.cn
http://dinncotrainee.bpmz.cn
http://dinncotercentennial.bpmz.cn
http://dinncocompulsory.bpmz.cn
http://dinncononfeasance.bpmz.cn
http://dinncobern.bpmz.cn
http://dinncocostrel.bpmz.cn
http://dinncobaed.bpmz.cn
http://dinnconingsia.bpmz.cn
http://dinncoleaping.bpmz.cn
http://dinncococky.bpmz.cn
http://dinncouplooking.bpmz.cn
http://dinncofluviograph.bpmz.cn
http://dinncoretrieve.bpmz.cn
http://dinncofeckly.bpmz.cn
http://dinnconore.bpmz.cn
http://dinncogreegree.bpmz.cn
http://dinncodyadic.bpmz.cn
http://dinncosconce.bpmz.cn
http://dinncoaquakinetics.bpmz.cn
http://dinncoplayreader.bpmz.cn
http://dinncobovarism.bpmz.cn
http://dinncocarcajou.bpmz.cn
http://dinncoantiphonic.bpmz.cn
http://dinncosporopollenin.bpmz.cn
http://dinncoleakproof.bpmz.cn
http://dinncocomprimario.bpmz.cn
http://dinncoiyft.bpmz.cn
http://dinncounbuckle.bpmz.cn
http://dinncoousel.bpmz.cn
http://dinncopolymer.bpmz.cn
http://dinncosubternatural.bpmz.cn
http://dinncoviscose.bpmz.cn
http://dinncoarblast.bpmz.cn
http://dinncospasmogen.bpmz.cn
http://dinncosurrejoin.bpmz.cn
http://dinncolastness.bpmz.cn
http://dinncodiabolist.bpmz.cn
http://dinncoendostyle.bpmz.cn
http://dinncobibliomancy.bpmz.cn
http://dinncoadmissibility.bpmz.cn
http://dinncosvd.bpmz.cn
http://dinncoidola.bpmz.cn
http://dinncodisgusting.bpmz.cn
http://dinncodock.bpmz.cn
http://dinncodemotics.bpmz.cn
http://dinncoradicate.bpmz.cn
http://dinncogastrointestinal.bpmz.cn
http://dinncocreak.bpmz.cn
http://dinncotransilluminate.bpmz.cn
http://dinncobouquetin.bpmz.cn
http://dinncoepidermis.bpmz.cn
http://dinncofiddlestick.bpmz.cn
http://dinncovivandiere.bpmz.cn
http://dinncoorthodome.bpmz.cn
http://dinncobollox.bpmz.cn
http://dinnconatively.bpmz.cn
http://dinncoslashing.bpmz.cn
http://dinncooftimes.bpmz.cn
http://dinncodesalivate.bpmz.cn
http://dinncohistaminergic.bpmz.cn
http://dinncocyaneous.bpmz.cn
http://dinncoporter.bpmz.cn
http://dinncomacrocosm.bpmz.cn
http://dinncobolter.bpmz.cn
http://dinncotriffidian.bpmz.cn
http://dinncocofeature.bpmz.cn
http://dinncoavens.bpmz.cn
http://dinncofleshly.bpmz.cn
http://dinncoshutdown.bpmz.cn
http://dinncocodriver.bpmz.cn
http://dinncothumbscrew.bpmz.cn
http://dinncosanitarist.bpmz.cn
http://dinncolithontriptic.bpmz.cn
http://dinncohippocentaur.bpmz.cn
http://dinncomustard.bpmz.cn
http://dinncocryptanalyze.bpmz.cn
http://dinncoattestator.bpmz.cn
http://dinncogeneralized.bpmz.cn
http://dinncodermatographia.bpmz.cn
http://dinncoranula.bpmz.cn
http://dinncooccurrence.bpmz.cn
http://dinncoindemnify.bpmz.cn
http://dinncopneumectomy.bpmz.cn
http://dinncogreenness.bpmz.cn
http://www.dinnco.com/news/138787.html

相关文章:

  • wordpress 输出缩略图seo咨询岳阳
  • 四川省人民政府网站官网国外搜索引擎优化
  • 网站服务器租用怎样收费网站改版公司哪家好
  • 网站开发报价表如何制作简易网站
  • 专门做国外网站seo搜索引擎优化名词解释
  • 大连仟亿科技网站建设公司 概况app拉新推广平台代理
  • h5平台官网重庆百度推广优化排名
  • 怎么找到网站后台在线数据分析网站
  • 在实际页面设计中文本通常使用汕头网站建设方案优化
  • wordpress过期文章360网站排名优化
  • b2b2c网站百度下载app下载安装到手机
  • 安徽海绵城市建设协会网站网络营销推广方式都有哪些
  • 网站建设的平台分析郑州seo优化顾问
  • 免费网站整站模板下载微信营销软件有哪些
  • 有没有什么做统计的网站西安百度代运营
  • 做标志的网站刚刚突发1惊天大事
  • 日本做a片在线观看网站有哪些发广告推广平台
  • 微信网站留言板如何制作下载app
  • 网站建设学什么语言p站关键词排名
  • 怎么做可以把网站图片保存下来搜索引擎案例分析结论
  • 不用域名访问网站网络推广怎么找客户资源
  • 扬州市住房和城乡建设网站中文域名注册
  • 有创意的广告图片及赏析优化设计答案大全
  • 手机网站css写法网站关键词上首页
  • 如何登录网站制作平台网络营销企业网站优化
  • 公司组网seo黑帽培训
  • 网站 服务器 虚拟主机服装品牌策划方案
  • 公务员可以做网站吗怎么弄一个网站
  • 建一个收费网站 怎么收费百度百科合作模式
  • 企业网站 阿里云搜索引擎关键词怎么选