unity3d+structs+oracle(开发工具)实现快速智能装修,包括快速装修,装修效果展示、漫游,材料价格统计等功能;可以在pc、web、android、ios多平台运行。
1、自定义shader,实现灯带、阴影等效果,平衡实时光照和内存占用;
2、自定义Mesh,实现面片挖洞、椭圆、弧形等;
3、实现画线生成闭合面,闭合环分片,相交线段自动打断等算法;
4、使用命令行、单例、工厂、桥接、观察者、组成、模板等模式重新架构;
软件重构优化后对比如下:
pc 初始大小从796M减到33.2M;占用内存(初始)由428M减到 46M。
Android 初始大小从227M减到8.5M;占用内存(初始)由269M减到 43.4M。
web初始大小从423M(其中.unit文件96M),减到1M。