中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

免費(fèi)網(wǎng)站設(shè)計(jì) 優(yōu)幫云公司網(wǎng)絡(luò)優(yōu)化方案

免費(fèi)網(wǎng)站設(shè)計(jì) 優(yōu)幫云,公司網(wǎng)絡(luò)優(yōu)化方案,利用網(wǎng)上菜譜做網(wǎng)站,江門網(wǎng)站建設(shè)套餐我會(huì)持續(xù)更新關(guān)于wegl的編程指南中的代碼。 當(dāng)前的代碼不會(huì)使用書中的縮寫&#xff0c;每一步都是會(huì)展開寫。希望能給后來學(xué)習(xí)的一些幫助 git代碼地址 接著 上一節(jié) 接著做平移的轉(zhuǎn)化。本案例是三角形的旋轉(zhuǎn) <!DOCTYPE html> <html lang"en"><head…

我會(huì)持續(xù)更新關(guān)于wegl的編程指南中的代碼。

當(dāng)前的代碼不會(huì)使用書中的縮寫,每一步都是會(huì)展開寫。希望能給后來學(xué)習(xí)的一些幫助

git代碼地址

接著? 上一節(jié)?接著做平移的轉(zhuǎn)化。本案例是三角形的旋轉(zhuǎn)

<!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>旋轉(zhuǎn)的角度:<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);}`// 創(chuàng)建頂點(diǎn)著色器let vertexShader = gl.createShader(gl.VERTEX_SHADER);// 設(shè)置著色器源代碼gl.shaderSource(vertexShader, vertexShaderSource)// 編譯著色器gl.compileShader(vertexShader)// 創(chuàng)建著片元色器let fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);// 設(shè)置著色器源代碼gl.shaderSource(fragmentShader, fragmentShaderSouce)// 編譯著色器gl.compileShader(fragmentShader)//創(chuàng)建渲染程序let program = gl.createProgram();// 把頂點(diǎn)著色器添加到渲染程序gl.attachShader(program, vertexShader);gl.attachShader(program, fragmentShader);gl.linkProgram(program);//使用當(dāng)前渲染程序gl.useProgram(program)//檢測著色器鏈接是否正確if (!gl.getProgramParameter(program, gl.LINK_STATUS)) {throw gl.getProgramInfoLog(program);} //x抽的旋轉(zhuǎn)角度let rotateX = 0.0;//y軸的旋轉(zhuǎn)角度let rotateY = 0;//三角的三個(gè)頂點(diǎn)的坐標(biāo)位置let positonArray = new Float32Array([0.0, 0.5, -0.5, -0.5, 0.5, -0.5]);// 獲取頂點(diǎn)著色器的變量let a_Position = gl.getAttribLocation(program, 'a_Position');// 獲取旋轉(zhuǎn)角度的變量let u_CosB = gl.getUniformLocation(program, 'u_CosB')let u_SinB = gl.getUniformLocation(program, 'u_SinB')// 創(chuàng)建緩沖區(qū)let buffer = gl.createBuffer();//將緩沖區(qū)對(duì)象綁定到目標(biāo)gl.bindBuffer(gl.ARRAY_BUFFER, buffer);//向緩沖區(qū)寫入數(shù)據(jù)gl.bufferData(gl.ARRAY_BUFFER, positonArray, gl.STATIC_DRAW)//將緩沖區(qū)對(duì)象綁定到目標(biāo)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) {    //對(duì)整個(gè)頁面監(jiān)聽  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://www.risenshineclean.com/news/5637.html

相關(guān)文章:

  • 營銷網(wǎng)站建設(shè)公司個(gè)人網(wǎng)站源碼免費(fèi)下載
  • 小說網(wǎng)站開發(fā)思路鄭州網(wǎng)絡(luò)推廣公司
  • 南平網(wǎng)站建設(shè)巨量引擎廣告投放平臺(tái)代理
  • 如何在網(wǎng)站上做淘寶客推廣青島seo外包服務(wù)
  • 廈門市建設(shè)質(zhì)量安全協(xié)會(huì)網(wǎng)站全網(wǎng)營銷平臺(tái)有哪些
  • 做網(wǎng)站招微商賣貨是真的嗎南寧網(wǎng)站優(yōu)化公司電話
  • 成都公司網(wǎng)站設(shè)計(jì)套餐百度快照網(wǎng)址
  • 怎么把網(wǎng)站整站下載長沙網(wǎng)站seo排名
  • 企業(yè)自己如何做網(wǎng)站推廣自己做的網(wǎng)站怎么推廣
  • 網(wǎng)站域名解析設(shè)置免費(fèi)的客戶資源怎么找
  • 網(wǎng)站開發(fā) 基礎(chǔ)教學(xué)視頻設(shè)計(jì)網(wǎng)站免費(fèi)素材
  • 番禺建設(shè)網(wǎng)站服務(wù)seo兼職招聘
  • 公司簡介簡短大氣網(wǎng)站排名優(yōu)化的技巧
  • 刪除百度收錄網(wǎng)站百度灰色關(guān)鍵詞排名
  • 自己做的小網(wǎng)站關(guān)鍵詞排名優(yōu)化江蘇的團(tuán)隊(duì)
  • 易網(wǎng)寧波seo在線優(yōu)化方案
  • 商務(wù)網(wǎng)站構(gòu)建方法關(guān)鍵詞推廣seo怎么優(yōu)化
  • 臨漳網(wǎng)站建站寧波seo優(yōu)化流程
  • 模仿別人的網(wǎng)站東莞關(guān)鍵詞優(yōu)化平臺(tái)
  • 專業(yè)網(wǎng)站建設(shè)咨詢seo優(yōu)化網(wǎng)站教程
  • 微信做網(wǎng)站支付工具廣州疫情最新消息今天封城了
  • 廈門北京網(wǎng)站建設(shè)公司seo專業(yè)知識(shí)培訓(xùn)
  • 網(wǎng)站建設(shè)推廣代運(yùn)營運(yùn)營培訓(xùn)
  • 快手秒刷自助網(wǎng)站seo推廣哪家好
  • 桂林山水網(wǎng)頁制作seo服務(wù)套餐
  • c 多語言網(wǎng)站怎么做中國進(jìn)入全國緊急狀態(tài)
  • 順德做營銷網(wǎng)站公司百度關(guān)鍵詞排行榜
  • 長沙網(wǎng)站建設(shè)工作室打開官方網(wǎng)站
  • 公眾號(hào)做淘寶客接入手機(jī)網(wǎng)站深圳網(wǎng)絡(luò)推廣最新招聘
  • 中國網(wǎng)站排名站長之家玄幻小說排行榜百度風(fēng)云榜