web端bim工具在导入dwg图纸时,需要展示图纸中涉及到的填充图案。
在 Three.js 场景中实现 CAD 填充图案(Hatch)的高保真渲染,确保 Web 端与 CAD 桌面端显示完全一致。
点击空白处退出提示
语言技术
JavaScript、TypeScript系统类型
Web行业分类
工业互联网、企业服务
web端bim工具在导入dwg图纸时,需要展示图纸中涉及到的填充图案。
在 Three.js 场景中实现 CAD 填充图案(Hatch)的高保真渲染,确保 Web 端与 CAD 桌面端显示完全一致。
一个核心类,继承与THREE.ShaderMaterial,包含vertexShader,fragmentShader核心shader代码。对外暴露uniforms 参数。使用时,将填充图案的数据传入该核心类,可当普通 ShaderMaterial 一样使用即可。
项目中使用 glsl 语言,通过封装一个 custom hatch class,扩展填充的具体场景的shader material 。
我负责编写该核心类的shader代码,class 的封装。




评论