zoukankan      html  css  js  c++  java
  • WebGL着色器绘制正方形

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="utf-8">
        <title></title>
        <script type="text/javascript" src="lib/webgl-debug.js"></script>
        <script type="text/javascript" src="lib/webgl-utils.js"></script>
        <script type="text/javascript" src="lib/cuon-utils.js"></script>
        <script type="text/javascript" src="lib/cuon-matrix.js"></script>
    </head>
    
    <body>
    <canvas style="border: red solid 3px;" id='webgl' width='500' height='500'>不支持</canvas>
    <script>
        //顶点着色器程序
        var VSH =
            'void main(){
    ' +
            'gl_Position = vec4(0.0,0.0,0.0,1.0);
    ' + //坐标
            'gl_PointSize = 100.0;
    ' + //尺寸
            '}
    ';
    
        //片元着色器程序
        var FSH =
            'void main(){
    ' +
            'gl_FragColor = vec4(1.0,0.5,0.9,1.0);
    ' + //颜色
            '}
    ';
    
        var canvas = document.getElementById('webgl');
        var gl = getWebGLContext(canvas);
        initShaders(gl,VSH,FSH); //初始化着色器
        gl.clearColor(0.0,0.0,0.0,1.0); //指定背景色
        gl.clear(gl.COLOR_BUFFER_BIT); //填充
        gl.drawArrays(gl.POINTS,0,1); //绘制一个点
        /*
            因为绘制的是单独的点,所以是gl.POINTS
            第二个参数为0,表示从第一个顶点画起
            第三个参数为1,表示在程序中只绘制了一个点
         */
    </script>
    </body>
    </html>
  • 相关阅读:
    Postman测试写法的问题
    Spring Cloud
    Swagger2构造RESTful API开发Java Web
    web前端三大框架(主流Vue.js)
    zookeeper
    分布式服务介绍
    2019年java技术大盘点
    refusing to merge unrelated histories
    PPT制作不加班的十个小窍门
    如何快速完成一份学术型PPT
  • 原文地址:https://www.cnblogs.com/tongyuzhe/p/10452642.html
Copyright © 2011-2022 走看看