我的订单|我的收藏|我的商城|帮助中心|返回首页
虚拟现实新闻>VR>行业资讯>技术专区

WebGL 简单范例 代码

文章来源:不详 作者:Frank 发布时间:2010年10月11日 点击数: 字号:

     function CreateData()

     { 

        g_VertexPositionAttribute = g_WebGLContext.getAttribLocation( g_ShaderProgram, "aVertexPosition" ); 

        g_WebGLContext.enableVertexAttribArray( g_VertexPositionAttribute );   // create scene data 

        g_VertexPositionBuffer = g_WebGLContext.createBuffer(); 

        g_WebGLContext.bindBuffer( g_WebGLContext.ARRAY_BUFFER, g_VertexPositionBuffer ); 

        var vertices = [   0.0,  0.8, 0.0,                    -0.8, -0.8, 0.0,                     0.8, -0.8, 0.0 ]; 

        g_WebGLContext.bufferData( g_WebGLContext.ARRAY_BUFFER, new WebGLFloatArray(vertices), g_WebGLContext.STATIC_DRAW);

 

     }

 

     在这段程序里,主要的动作是:

 

     透过 getAttribLocation() 取得 g_ShaderProgram 这个 shader program 中,名称为「aVertexPosition」的 attribute 地址(vertex shader 的)

 

     使用 enableVertexAttribArray() enable g_VertexPositionAttribute 这个 vertex attribute array

共11页 您在第9页 首页 上一页 1 2 3 4 5 6 7 8 9 10 11 下一页 尾页 跳转到页 本页共有3210个字符
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料