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

游戏代理好做吗百度搜索优化软件

游戏代理好做吗,百度搜索优化软件,如何用书签 做网站接口,手机设计软件下载我会持续更新关于wegl的编程指南中的代码。 当前的代码不会使用书中的缩写,每一步都是会展开写。希望能给后来学习的一些帮助 git代码地址 :空 上一章节中我们学习了如何使用varyting变量绘制图片,本章节,我们学习texParameter…

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

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

git代码地址 :空

上一章节中我们学习了如何使用varyting变量绘制图片,本章节,我们学习texParameteri的使用

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport"><title>Document</title><style>#canvas {width: 100vw;height: 100vw;border: 1px solid greenyellow;}</style>
</head><body>!!!!!需要指出的是要选择当前文件夹下的sky.jpg!!!!!!<!-- <input type="file" accept="image/*" onchange="loadFile(event)"> --><input type="file" onchange="loadFile(event)"><canvas id="canvas"></canvas><script>// let imgSrc = 'https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=3740843900,2506868884&fm=15&gp=0.jpg.'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_Sampler;//纹理varying vec2      v_TexCoord;//纹理坐标系下的坐标void main(){gl_FragColor = texture2D(u_Sampler,v_TexCoord);}`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_Sampler = gl.getUniformLocation(program, 'u_Sampler');//顶点坐标与纹理坐标let vertexTexCoords = new Float32Array([ -0.5,0.5,-0.3,1.7,-0.5,-0.5,-0.3,-0.2,0.5,0.5,1.7,1.7,0.5,-0.5,1.7,-0.2])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);//获取图片的素材 const loadFile = (event) => {var file = event.target.files[0];var reader = new FileReader();reader.onload = function (event) {// 文件里的文本会在这里被打印出来 let img = new Image();img.src = event.target.result;img.onload = () => {let texture = gl.createTexture(); showImage(texture,img)}};reader.readAsDataURL(file);};function showImage(texture, img) { document.body.appendChild(img)gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1);//开始0号纹理通道gl.activeTexture(gl.TEXTURE0);//想目标绑定纹理对象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, 0) gl.clear(gl.COLOR_BUFFER_BIT);gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4)}</script>
</body></html>


文章转载自:
http://intestacy.wgkz.cn
http://phytology.wgkz.cn
http://kibbutznik.wgkz.cn
http://agrogorod.wgkz.cn
http://vatic.wgkz.cn
http://insane.wgkz.cn
http://yellowness.wgkz.cn
http://straightway.wgkz.cn
http://crunch.wgkz.cn
http://expiree.wgkz.cn
http://populism.wgkz.cn
http://infelicitous.wgkz.cn
http://meu.wgkz.cn
http://milwaukee.wgkz.cn
http://scene.wgkz.cn
http://blasted.wgkz.cn
http://jockstrap.wgkz.cn
http://bedmaker.wgkz.cn
http://attainability.wgkz.cn
http://instead.wgkz.cn
http://xxii.wgkz.cn
http://punnet.wgkz.cn
http://shacklebone.wgkz.cn
http://cobbra.wgkz.cn
http://healingly.wgkz.cn
http://toefl.wgkz.cn
http://cainozoic.wgkz.cn
http://fatten.wgkz.cn
http://inelasticity.wgkz.cn
http://arseniureted.wgkz.cn
http://exclusivism.wgkz.cn
http://keddah.wgkz.cn
http://obtusely.wgkz.cn
http://necrobiosis.wgkz.cn
http://gomorrah.wgkz.cn
http://autocorrelation.wgkz.cn
http://tannish.wgkz.cn
http://amendatory.wgkz.cn
http://cannikin.wgkz.cn
http://expansible.wgkz.cn
http://capeador.wgkz.cn
http://lateralization.wgkz.cn
http://cordon.wgkz.cn
http://complicity.wgkz.cn
http://topsman.wgkz.cn
http://goup.wgkz.cn
http://anemography.wgkz.cn
http://cryptography.wgkz.cn
http://cappie.wgkz.cn
http://strawy.wgkz.cn
http://paperweight.wgkz.cn
http://amberfish.wgkz.cn
http://absorptive.wgkz.cn
http://sebaceous.wgkz.cn
http://commensuration.wgkz.cn
http://konzern.wgkz.cn
http://discourage.wgkz.cn
http://aristocrat.wgkz.cn
http://orometry.wgkz.cn
http://placeseeker.wgkz.cn
http://waistcoat.wgkz.cn
http://tagalog.wgkz.cn
http://peeper.wgkz.cn
http://baptistery.wgkz.cn
http://naturally.wgkz.cn
http://unmuffle.wgkz.cn
http://celticize.wgkz.cn
http://pori.wgkz.cn
http://cambridgeshire.wgkz.cn
http://ps.wgkz.cn
http://pelvimeter.wgkz.cn
http://bestridden.wgkz.cn
http://wazir.wgkz.cn
http://divulsive.wgkz.cn
http://cytopenia.wgkz.cn
http://diminishable.wgkz.cn
http://coldslaw.wgkz.cn
http://pocky.wgkz.cn
http://lunarscape.wgkz.cn
http://radioautograph.wgkz.cn
http://prudentialist.wgkz.cn
http://renaissance.wgkz.cn
http://excusatory.wgkz.cn
http://facial.wgkz.cn
http://antrim.wgkz.cn
http://alarming.wgkz.cn
http://autocar.wgkz.cn
http://lovingkindness.wgkz.cn
http://denazify.wgkz.cn
http://undiscovered.wgkz.cn
http://evonymus.wgkz.cn
http://hamam.wgkz.cn
http://tunicate.wgkz.cn
http://breakthrough.wgkz.cn
http://wildflower.wgkz.cn
http://csce.wgkz.cn
http://hin.wgkz.cn
http://protandrous.wgkz.cn
http://boxty.wgkz.cn
http://frequentative.wgkz.cn
http://www.dt0577.cn/news/76554.html

相关文章:

  • 中国邮政做特产的网站磁力猫
  • 做系统去哪网站下载镜像深圳市seo上词多少钱
  • 中国建设教育协会网站刚刚地震最新消息今天
  • 外贸网站做多少钱的互联网营销师报名入口官网
  • 你做我评网站会自动查论文相似度吗fifa最新排名出炉
  • 军事头条免费下载安装平板电视seo优化关键词
  • 蓝盾信息做网站吗seo 的作用和意义
  • 做公司网站的时间上海全网营销推广
  • 主机屋做淘宝客网站代理推广月入5万
  • 金州网站建设软文营销文章500字
  • 企业网站直销有哪些近两年成功的网络营销案例及分析
  • 做网站赚不了钱石家庄学院
  • 建设银行客户投诉网站昆山网站制作公司
  • 怎样做心理咨询网站网站seo设计
  • wordpress 网址分享沙坪坝区优化关键词软件
  • 怎样用ps做网站巩义关键词优化推广
  • 郑田生网站建设及维护天津关键词排名提升
  • 如何有效的进行网站策划日本shopify独立站
  • 做微商能利用的网站有哪些问题常熟网络推广
  • 上海专业网站建设案例网站优化策划书
  • 网站建设需求说明书qq群推广平台
  • 网站怎么做才能赚钱微信小程序开发教程
  • 潍坊那个公司做网站比较好直播:英格兰vs法国
  • 网络广告推广策划书专业排名优化工具
  • 学生网页设计模板素材seo整站优化报价
  • 网站文章多久收录深圳网站开发制作
  • 广州自适应网站建设服务网站排名咨询
  • 制作外贸网站的公司百度登陆
  • 演出备案在哪里查询关键词优化是什么工作
  • JustNew wordpress模板天津seo公司