zoukankan      html  css  js  c++  java
  • webgl 循环传参画10个点

    function main(){
        var canvas = document.getElementById("webgl");
        var gl = getWebGLContext(canvas)
        if (!gl){
            console.log("Fail to get WebGL context");
            return;
        }else{
            ;
        }
        var VSHADER_SOURCE = function(){
            /*
             attribute vec4 a_Position;
             void main(){
             gl_Position = a_Position;
             gl_PointSize = 10.0;
             }
             */
        }.toString().match(//*([^]*)*//)[1];
    
        var FSHADER_SOURCE = function(){
            /*
             void main(){
             gl_FragColor = vec4(1.0,0.0,0.0,1.0);
             }
             */
        }.toString().match(//*([^]*)*//)[1];
    
        if (!initShaders(gl,VSHADER_SOURCE,FSHADER_SOURCE)){
            console.log('Fail to init shaders');
            return;
        }
        var a_Position = gl.getAttribLocation(gl.program,"a_Position");
        if (a_Position < 0){
            console.log("Fail to get the storage location.");
            return;
        }
        gl.clearColor(0.0,0.0,0.0,0.8);
        gl.clear(gl.COLOR_BUFFER_BIT);
    
        for (var i=0;i<10;i++){
            gl.vertexAttrib3f(a_Position,(i+1)*0.1,0.0,0.0);
            gl.drawArrays(gl.POINTS, 0, 1);
        }
    
    
    }
    

      

  • 相关阅读:
    INSERT
    jQuery选择器
    工厂模式
    快乐的Linux命令行
    Linux常用命令与基本概念
    RAC 集群更换IP
    RMAN-03009 ORA-19504 ORA-27038
    Redhat 6.4_联网 yum 配置
    /dev/sda3: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY
    nginx安装笔记
  • 原文地址:https://www.cnblogs.com/shenwenkai/p/6259532.html
Copyright © 2011-2022 走看看