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

常州做网站哪家快黑河网站建设公司

常州做网站哪家快,黑河网站建设公司,聊城网站建设品牌,18款未成年禁用软件ap入口我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写#xff0c;每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 接着 上一节 接着做平移的转化。在本次的案例案例中主要是xy的坐标变量相加#xff0c;同时传递个给相关变量 !DOCTY…我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 接着  上一节 接着做平移的转化。在本次的案例案例中主要是xy的坐标变量相加同时传递个给相关变量 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /headbodyh3可以按下按键ADSW移动图形/h3canvas idcanvas/canvasscriptlet canvas document.getElementById(canvas);let gl canvas.getContext(webgl);let vertexShaderSource attribute vec2 a_Position;uniform vec2 u_Translation;void main(){gl_Position vec4(u_Translationa_Position,0.0,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 translationX 0.0;// y移动的增加量let translationY 0.0;// 绘制三角形的顶点let positonArray new Float32Array([1.0, 0.0, -1.0, 0.0, 0.0, -1.0])// 获取顶点着色器中的a_Position变量let a_Position gl.getAttribLocation(program, a_Position);//获取顶点着色器中的u_Translation变量let u_Translation gl.getUniformLocation(program, u_Translation);//创建缓冲区对象let buffer gl.createBuffer();//将缓冲区对象绑定到目标gl.bindBuffer(gl.ARRAY_BUFFER, buffer);// 向缓冲区对象写入数据gl.bufferData(gl.ARRAY_BUFFER, positonArray, gl.STATIC_DRAW);// 将缓冲区对象分配给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);const render function () {// 设置xy的移动增加的量gl.uniform2f(u_Translation, translationX, translationY)// 清除颜色缓冲区gl.clear(gl.COLOR_BUFFER_BIT);// 绘制三角形gl.drawArrays(gl.TRIANGLES, 0, 3)}render()document.onkeydown function (e) { //对整个页面监听 var keyNum window.event ? e.keyCode : e.which; //获取被按下的键值 //判断如果用户按下了回车键keycody13 if (keyNum 65) {console.log(A);translationX - 0.1; render()}//判断如果用户按下了空格键(keycode32) if (keyNum 68) {console.log(D);translationX 0.1; render()}//判断如果用户按下了空格键(keycode32) if (keyNum 83) {console.log(S);translationY - 0.1; render()}//判断如果用户按下了空格键(keycode32) if (keyNum 87) {console.log(W);translationY 0.1; render();}}/script /body/html
http://www.hkea.cn/news/14527740/

相关文章:

  • 南昌网站建设方案优化做一个软件需要哪些技术
  • dnf网站上怎么做商人本周新闻热点10条
  • 建网站需要服务器吗做网站的软件工程师
  • 网站在政务新媒体建设方案crm系统官网
  • 弹窗广告最多的网站网站的头尾和导航的公用文件
  • 如何在网站中加入百度地图深圳市建设工程交易服务中心宝安分中心
  • 金花站长工具平台商业模式有哪些
  • wordpress站点名没有更改做折扣的网站有哪些
  • 宁波网站推广网站优化郑州网站建设制作费用
  • 国家网站备案常德市网站建设
  • wap网站开发价格wordpress 文章rss
  • 分类信息网站营销杭州精高端网站建设
  • 南通网站排名方法交互做的比较好的网站
  • 网站开发和美工的区别个人网站制作申请
  • 卯兔科技网站建设购买一个网站需要多少钱
  • 青浦网站开发做饲料的专业网站
  • 域名不转出可以做网站吗霸州市网站建设
  • 昆明企业网站建设一条龙cnnic可信网站必须做吗
  • 黄山网站建设推荐电子网站建设推广方案
  • 女孩做网站运营好吗六图网
  • 官方网站建设 安全还踏实磐石网络php网站源码怎么在本地电脑调式
  • 泰安千橙网站建设这几年做哪些网站能致富
  • 东莞高端网站建设哪个好软文怎么写比较吸引人
  • 青州做网站的电话2014年沈阳建设银行网站
  • 做ps兼职的网站有哪些百度云网盘搜索引擎入口
  • 拱墅区哪里有网站建设青岛网站优化快速排名
  • 网站建设需要什么技术广东微信网站制作费用
  • wordpress类似的网站c 能用来做网站
  • 西安企业网站建设多少钱wordpress 采集文章 图片不显示
  • 学生管理系统 静态网站源码wordpress双按钮设置