为了规范开发思路和流程,使代码易于扩展和维护,现参考Cesium官方的材质系统设计材质模块开发流程。
具体流程如下:
1、在/effect 下面创建MaterialProperty文件,继承自MaterialPropertyBase。设计可开发好相关变量,比如颜色、中心点坐标等;【必须步骤】
2、在/shaders下面写shader,可以在软件把效果调试好再放进去,vscode可以安装glsl-canvals,glsl Lint等相关插件,以方便写代码时有提示功能;【必须步骤】
3、在/effect 下面的TS_Material.js文件中注册新开发的材质,代码仿照着添加就行,都一样;【必须步骤】
4、在TS.js中开放出来相关js文件;【必须步骤】
5、开发新的几何体,比如circle等;【非必须步骤】
6、写demo放到ts-sdk-test。【必须步骤】