的背景。本文收录在《数据可视化和图形学》专栏。我在纠结中谈到了前进。我写了第一篇关于图形和可视化实现的专栏。一个简单的程序。原本计划后续的序列应该着重于算法和渲染方向。不过根据微信/QQ圈同学反馈的比较晦涩的问题,后续文章会比较总结(栏目效果)开始学习。本文不会讨论canvas和webGL的区别。相信大家都明白了……这篇文章概述了Canvas和WebGL。canvas不是WebGL吗?实践(后续大纲)1.Canvas2D和WebGL简介Canvas2D的基本概念:CanvasAPI提供了一种通过JavaScript和HTML的//js//获取渲染上下文constgl=document.querySelector('#myDiagram').getContext('webgl');//顶点vertexshaderconstvs=`//vertexshadervoidmain(){gl_Position=vec4(0,0,0,1);//坐标以gl_开头webgl内置变量gl_PointSize=100.0;//大小}`;//片段着色器常量fs=`//片段着色器无效主(){gl_FragColor=vec4(0,0,0,1);//Colorred}`;//shaderprogramconstprogram=webglUtils.createProgramFromSources(gl,[vs,fs]);//使用shaderprogramgl.useProgram(program);//offsetoffsetconstoffset=0;//countNumberconstcount=1;//gl.POINTS内置绘图方法//绘图函数drawArraysgl.drawArrays(gl.POINTS,offset,count);问题(好难给我提意见~),简单说说我的想法。顺序待定...WebGL渲染2D篇WebGL渲染3D篇渲染优化指quadTree(2d渲染)3d渲染...光照与阴影RayCasting/RayTracing...其他(算法、框架解读...)最后,如果需要加微信群,请留言。。。我会回复贴上上面的一些链接Canvas2D教程WebGL教程WebKitWebGL原理====写的还是挺详细的