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

家居在线设计网站wordpress游戏网站模板

家居在线设计网站,wordpress游戏网站模板,wordpress post请求,网站建设推广案例我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写#xff0c;每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 #xff1a;空 上一章节中我们学习texParameteri的使用,这一章节中我们两个图片进行混合 !DOCTYPE html htm…我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 空 上一章节中我们学习texParameteri的使用,这一章节中我们两个图片进行混合 !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewporttitleDocument/titlestyle#canvas {width: 100vw;height: 100vw;border: 1px solid greenyellow;}/style /headbody!!!!!需要指出的是要选择当前文件夹下的sky.jpg!!!!!!!-- input typefile acceptimage/* onchangeloadFile(event) --input typefile onchangeloadFile(event)canvas idcanvas/canvasscriptlet imgSrc https://p2.music.126.net/UrFqYFILx5wBDx-dsIz15A/109951163025047288.jpg?param256y256;let jpgImgSrc https://p1.music.126.net/LOTxqRjFm03VJEOHJbUqMw/109951165944804127.jpg?param256y256;// let jpgImgSrc https://img-blog.csdnimg.cn/361654c6611d49bebab085509bd6a244.jpeg;// let gifImagSrc https://img-blog.csdnimg.cn/04f072cdb3934051a505a54a4d6f46ed.gif;let vexterSource precision mediump float;attribute vec4 a_Position;attribute vec2 a_TexCoord;varying vec2 v_TexCoord;void main(){gl_Position a_Position;//顶点坐标v_TexCoord a_TexCoord;//纹理坐标系下的坐标}let fragmentSource precision mediump float;uniform sampler2D u_Sampler0;//纹理uniform sampler2D u_Sampler1;//纹理varying vec2 v_TexCoord;//纹理坐标系下的坐标void main(){vec4 color0 texture2D(u_Sampler0,v_TexCoord);vec4 color1 texture2D(u_Sampler1,v_TexCoord);gl_FragColor color0 * color1; } let canvas document.getElementById(canvas);let gl canvas.getContext(webgl);//创建顶点着色器let vertextShader gl.createShader(gl.VERTEX_SHADER);//给顶点着色器赋值gl.shaderSource(vertextShader, vexterSource);//编译顶点着色器gl.compileShader(vertextShader);//创建片元着色器let fragmentShader gl.createShader(gl.FRAGMENT_SHADER);//给片元着色器赋值gl.shaderSource(fragmentShader, fragmentSource)//编译片元着色器gl.compileShader(fragmentShader)//检测着色器创建是否正确if (!gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS)) {alert(gl.getShaderInfoLog(fragmentShader));}//创建程序let program gl.createProgram();//给程序赋值gl.attachShader(program, vertextShader);gl.attachShader(program, fragmentShader);//连接程序gl.linkProgram(program);//使用此着色器gl.useProgram(program);//变量的处理//获取顶点着色器中的变量a_Positionlet a_Position gl.getAttribLocation(program, a_Position);//获取顶点着色器中的变量a_TexCoordlet a_TexCoord gl.getAttribLocation(program, a_TexCoord);//获取片元着色器中的变量u_Samplerlet u_Sampler0 gl.getUniformLocation(program, u_Sampler0);//获取片元着色器中的变量u_Samplerlet u_Sampler1 gl.getUniformLocation(program, u_Sampler1);//顶点坐标与纹理坐标let vertexTexCoords new Float32Array([-0.5, 0.5, 0.0, 1.0,-0.5, -0.5, 0.0, 0.0,0.5, 0.5, 1.0, 1.0,0.5, -0.5, 1.0, 0.0,])let f32Seize vertexTexCoords.BYTES_PER_ELEMENT;//给定点设置坐标 几何图形与纹理的坐标let vertexBuffer gl.createBuffer();//绑定buffergl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer);//绑定数据gl.bufferData(gl.ARRAY_BUFFER, vertexTexCoords, gl.STATIC_DRAW);//给a_Position赋值gl.vertexAttribPointer(a_Position, 2, gl.FLOAT, false, f32Seize * 4, 0);//使用此变量gl.enableVertexAttribArray(a_Position);//纹理坐标let texCoordBuffer gl.createBuffer();//绑定buffergl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer);//绑定数据gl.bufferData(gl.ARRAY_BUFFER, vertexTexCoords, gl.STATIC_DRAW);//给a_TexCoord赋值gl.vertexAttribPointer(a_TexCoord, 2, gl.FLOAT, false, f32Seize * 4, f32Seize * 2);//使用此变量gl.enableVertexAttribArray(a_TexCoord);gl.clearColor(0, 0, 0, 1.0);//获取图片的素材 getImage(imgSrc, u_Sampler1, gl.TEXTURE0, 0);getImage(jpgImgSrc, u_Sampler1, gl.TEXTURE1, 1);function getImage(imgYrl, u_Sampler, TEXTURE, num) {// 文件里的文本会在这里被打印出来 let img new Image();img.src imgYrl;img.crossOrigin img.onload () {let texture gl.createTexture();showImage(texture, img, u_Sampler, TEXTURE, num)document.body.appendChild(img)}}function showImage(texture, img, u_Sampler, TEXTURE, texUnit) {console.log(texture, img, u_Sampler, TEXTURE, texUnit)document.body.appendChild(img)gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1);//开始0号纹理通道gl.activeTexture(TEXTURE); //想目标绑定纹理对象gl.bindTexture(gl.TEXTURE_2D, texture);//配置纹理的参数gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.MIRRORED_REPEAT);//设置着色器参数gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGB, gl.RGB, gl.UNSIGNED_BYTE, img);//设置纹理数据gl.uniform1i(u_Sampler, texUnit)gl.clear(gl.COLOR_BUFFER_BIT);gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4)}/script /body/html
http://www.hkea.cn/news/14388851/

相关文章:

  • 追星做网站网站建设策划方案怎么写
  • 做网站需要注意的点服装公司网站策划书
  • 久久seo综合查询seo怎么优化步骤
  • 专门做定制的网站软件开发文档管理系统
  • 在柬埔寨做网络销售推网站连云港做网站公司
  • 郑州数码网站建设服务公司网站开发生命周期
  • 百度推广网站必须备案吗自己做网站的难度
  • 主备网站服务器自动切换 win2003建站之星7大核心价值
  • 做网站 贴吧网站制作的相关术语
  • 全球最大购物网站山东网站备案注销
  • wordpress自动过滤html标签seo关键词快速获得排名
  • 服装业网站建设的策划企业设计网站系统
  • 旅游公司网站开发与实现如何利用微信进行企业网站推广
  • 珠宝网站设计文案沈阳网站制作方法
  • 张店网站优化推广网站建设实训结论与分析总结
  • 南城区网站建设公司浙江省建筑考证服务平台
  • 网站建设公司济南ysl网站设计论文
  • 移动端网站开发项目邮箱域名是什么
  • 用php如何建设网站好看的网站颜色
  • 萍乡企业网站建设个人备案网站经营
  • 如何迅速k掉网站头条网站开发
  • 2017免费网站空间做商品网站的教学视频
  • 设计网站开发新网页游戏网游
  • 创建个人网站教案一级做ae视频直播可以吗多少钱
  • 网站建设的目的与意义是什么轻松筹 做的网站价格
  • 什么是网站抄袭健身网站设计模板下载
  • 将网站源码下载下来如何使用影响关键词优化的因素
  • 宁波网站建设多少钱php 怎么做 网站吗
  • 贵州省交通工程建设质监局网站网站空间怎么查询
  • 网站制作一年多少钱南昌网站设计哪家专业好