首页 > Web开发 > 详细

WebGL着色器绘制正方形

时间:2019-02-28 19:42:07      阅读:187      评论:0      收藏:0      [点我收藏+]
<!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(){\n +
        gl_Position = vec4(0.0,0.0,0.0,1.0);\n + //坐标
        gl_PointSize = 100.0;\n + //尺寸
        }\n;

    //片元着色器程序
    var FSH =
        void main(){\n +
        gl_FragColor = vec4(1.0,0.5,0.9,1.0);\n + //颜色
        }\n;

    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>

 

WebGL着色器绘制正方形

原文:https://www.cnblogs.com/tongyuzhe/p/10452642.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!