webgl画个点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webgl画个点相关的知识,希望对你有一定的参考价值。

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(){
        /*
         void main(){
         gl_Position = vec4(0.0,0.0,0.0,1.0);
         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;
    }
    gl.clearColor(0.0,0.0,0.0,0.8);
    gl.clear(gl.COLOR_BUFFER_BIT);
    gl.drawArrays(gl.POINTS, 0, 1);
}

 

以上是关于webgl画个点的主要内容,如果未能解决你的问题,请参考以下文章

Phong 和 Gouraud 着色 WebGL

WebGL纹理颜色原理

WebGL 纹理颜色原理

Three.js入门

为啥我需要在 webgl 着色器中定义一个精度值?

如何为每个 WebGL 三角形设置单独的颜色?