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

郑州网站权重湖州网站建设服务

郑州网站权重,湖州网站建设服务,上海纯设计公司,网站头部样式本文罗列几个WebGL入门例子#xff0c;用于帮助WebGL学习。 一、概述 WebGL (Web Graphics Library)是一组基于Open ES、在Web内渲染3D图形的Javascript APIs。 Ref. from Khronos Group: WebGL WebGL™ is a cross-platform, royalty-free open web standard for a low-lev…本文罗列几个WebGL入门例子用于帮助WebGL学习。 一、概述 WebGL (Web Graphics Library)是一组基于Open ES、在Web内渲染3D图形的Javascript APIs。 Ref. from Khronos Group: WebGL WebGL™ is a cross-platform, royalty-free open web standard for a low-level 3D graphics API based on OpenGL ES, exposed to ECMAScript via the HTML5 Canvas element.  二、配置WebGL开发环境 三、例子1绘制三角形 !DOCTYPE HTML html langenheadtitleDraw a triangle/titlemeta charsetutf-8script typetext/javascriptvar gl;var canvas;var shaderProgram;var vertexBuffer;function createGLContext(canvas){var names [webgl, experimental-webgl];var context null;for(var i 0; i names.length; i){try{context canvas.getContext(names[i]);}catch(e){if (context){break;}}}if(context){context.viewportWidth canvas.width;context.viewportHeight canvas.height;}else{alert(Failed to create WebGL context!);}return context;}function loadShader(type, shaderSource){var shader gl.createShader(type);gl.shaderSource(shader, shaderSource);gl.compileShader(shader);if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)){alert(Error compiling shader gl.getShaderInfoLog(shader));gl.deleteShader(shader);return null}return shader;}function setupShaders(){var vertexShaderSource attribute vec3 aVertexPosition; \n void main() \n { \n gl_Position vec4(aVertexPosition, 1.0); \n } \n;var fragmentShaderSource precision mediump float; \n void main() \n { \n gl_FragColor vec4(1.0, 1.0, 1.0, 1.0); \n } \n;var vertexShader loadShader(gl.VERTEX_SHADER, vertexShaderSource);var fragmentShader loadShader(gl.FRAGMENT_SHADER, fragmentShaderSource);shaderProgram gl.createProgram();gl.attachShader(shaderProgram, vertexShader);gl.attachShader(shaderProgram, fragmentShader);gl.linkProgram(shaderProgram);if (!gl.getProgramParameter(shaderProgram, gl.LINK_STATUS)){alert(Failed to setup shaders!);}gl.useProgram(shaderProgram);shaderProgram.vertexPositionAttribute gl.getAttribLocation(shaderProgram, aVertexPosition);}function setupBuffers(){vertexBuffer gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER, vertexBuffer);var triangleVertices [0.0, 0.5, 0.0,-0.5, -0.5, 0.0,0.5, -0.5, 0.0];gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(triangleVertices), gl.STATIC_DRAW);vertexBuffer.itemSize 3;vertexBuffer.numberOfItems 3;}function draw(){gl.viewport(0,0, gl.viewportWidth, gl.viewportHeight);gl.clear(gl.COLOR_BUFFER_BIT);gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, vertexBuffer.itemSize, gl.FLOAT, false, 0, 0);gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);gl.drawArrays(gl.TRIANGLES, 0, vertexBuffer.numberOfItems);}function startup(){canvas document.getElementById(myGLCanvas);gl createGLContext(canvas);setupShaders();setupBuffers();gl.clearColor(0.0,0.0,0.0,1.0);draw();}/script/headbody onloadstartup();canvas idmyGLCanvas width500 height500/canvas/body /html 参考资料 Andreas Anyuru. Professional WebGL Programming: Developing 3D Graphics for the Web. Kouichi Matsuda, Rodger Lea. WebGL Programming Guide: Interactive 3D Graphics Programming with WebGL. 网络资料 WebGLhttps://www.khronos.org/webgl/ WebGL 2.0 Specificationhttps://registry.khronos.org/webgl/specs/latest/2.0/ Three.jshttps://threejs.org/ BabylonJShttps://www.babylonjs.com/
http://www.dnsts.com.cn/news/103928.html

相关文章:

  • 个人网站怎么做cps网站开发模
  • 青海微网站建设wordpress怎么加速
  • 网站建设收入详述电子商务网站的建设
  • 网站及新媒体帐号内容建设Wordpress禁止爬虫ip
  • 江苏网站建设代理商成都装修网站制作
  • 自己做的网站怎么上传到域名售后网站用什么模板
  • 网站建设信息发布平台vip视频解析网站怎么做
  • 桂林公司网站搭建电子商务网站建设以什么为核心
  • 上线了网站怎么样做网站时背景图片浮动
  • 湘西 网站 建设 公司秦皇岛旅游攻略
  • 建设网站创业南阳seo招聘
  • 满山红网站建设公司互联网创业好项目
  • wordpress数据库更改密码北京首都功能优化
  • 网站备案域名还是空间销售公司做网站
  • 网站建设 提案 框架标识公司
  • 网站建设需要哪些流程python做一个简单的网页
  • 深圳营销型网站策划电子工程职业学院
  • 爱站网关键词挖掘查询工具培训机构优化
  • 龙岗网站优化培训logo设计在线生成免费版
  • 网站文章伪原创如何做专注高端网站建设
  • 如何选择家居网站建设html网页设计作品代码编写
  • 微信公众号搭建网站济南seo整站优化招商电话
  • 40万用户自助建站免费个人网站模板
  • 专门做文创产品的网站wordpress4.7.4主题
  • 投资公司网站建设意义中文搜索引擎排行榜
  • 百度搜索引擎推广河南企业站seo
  • 网站搭建免费模板做网站需要多少屏
  • 做家教有哪些比较好的网站提升学历有哪几种途径
  • 做网站手机公司裁员辞退员工补偿标准2023
  • 外贸网站制作价格表黄冈论坛百度贴吧