System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机图形处理领域,尤其涉及一种楼盘的3d沙盘渲染方法及装置。
技术介绍
1、房产开发商为了照顾购房者,通常会制作楼盘的3d沙盘,以便用户通过各方位角度查看楼盘的3d沙盘进行购房参考。然而,现有的3d沙盘只能展示出楼盘的三维轮廓,对于购房者而言,楼盘的3d沙盘所展现的内容较少,表现力较弱,不能为购房提供合理的参考数据,用户的使用体验较低。
技术实现思路
1、本申请提供了一种楼盘的3d沙盘渲染方法及装置,目的在于为3d沙盘渲染有利于购房参考的展示内容,以提高用户的使用体验。
2、为了实现上述目的,本申请提供了以下技术方案:
3、一种楼盘的3d沙盘渲染方法,包括:
4、获得楼盘的矢量数据以及建筑数据;所述矢量数据表征所述楼盘中各个建筑的地理坐标;所述建筑数据包括用于描述各个所述建筑的建筑要素;
5、基于各个所述建筑的地理坐标,确定目标建模场景下各个建筑的二维轮廓;所述目标建模场景基于three.js库所生成;
6、基于各个所述建筑的建筑要素以及二维轮廓,生成所述楼盘的3d沙盘;所述3d沙盘包括各个所述建筑的3d模型;所述3d模型包括多个房屋的三维结构以及属性;
7、对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别;所述目标属性为用户触发选定的属性。
8、可选的,在目标属性对应的显示画面中,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,
9、获得各个所述房屋在目标属性下的取值;
10、基于各个所述房屋在所述目标属性下的取值,确定各个所述房屋所匹配的材质;其中,所述目标属性的取值相同的多个所述房屋采用同一材质。
11、利用各个所述房屋所匹配的材质,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别。
12、可选的,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
13、如果所述目标属性为采光,获得各个所述房屋在指定时间周期所示多个时间节点下的采光值;
14、基于采光值和材质之间的预设对应关系,确定各个所述房屋在所述指定时间周期所示多个时间节点下所匹配的材质;
15、根据各个所述房屋在所述指定时间周期所示多个时间节点下所匹配的材质,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述指定时间周期所示多个时间节点下的采光区别。
16、可选的,所述方法还包括:
17、调用预设的光照引擎,对各个所述建筑的3d模型进行阴影渲染,以可视化各个所述建筑的阴影在所述指定时间周期所示多个时间节点下的变化。
18、可选的,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
19、如果所述目标属性为楼间距,基于各个所述建筑的地理坐标,确定各个所述建筑之间的间距;
20、显示所述3d沙盘的俯视图,以及在所述俯视图上标注各个所述建筑之间的间距,以可视化各个所述房屋的楼间距区别。
21、可选的,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
22、如果所述目标属性为户型,获得各个所述房屋的建筑面积;
23、基于建筑面积和材质之间的预设对应关系,确定各个所述房屋在户型上所匹配的材质;
24、根据各个所述房屋所匹配的材质,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋的户型区别。
25、可选的,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
26、如果所述目标属性为价格,获得各个所述房屋的在售价格;
27、基于各个所述房屋的在售价格,生成各个所述房屋所匹配的贴图;
28、根据各个所述房屋所匹配的贴图,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋的在售价格区别。
29、可选的,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
30、如果所述目标属性为噪音,获得各个所述房屋的噪音值;
31、基于噪音值和材质之间的预设对应关系,确定各个所述房屋所匹配的材质;
32、根据各个所述房屋所匹配的材质,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋的噪音区别。
33、可选的,所述方法还包括:
34、调用所述three.js库的交互控制组件,以生成与所述用户的触发操作对应的交互事件;
35、根据所述交互事件,对所述3d沙盘或任一建筑的3d模型进行操作,以可视化各个所述房屋在不同观测角度下的显示效果。
36、一种楼盘的3d沙盘渲染装置,包括:
37、数据收集单元,用于获得楼盘的矢量数据以及建筑数据;所述矢量数据表征所述楼盘中各个建筑的地理坐标;所述建筑数据包括用于描述各个所述建筑的建筑要素;
38、轮廓确定单元,用于基于各个所述建筑的地理坐标,确定目标建模场景下各个建筑的二维轮廓;所述目标建模场景基于three.js库所生成;
39、模型生成单元,用于基于各个所述建筑的建筑要素以及二维轮廓,生成所述楼盘的3d沙盘;所述3d沙盘包括各个所述建筑的3d模型;所述3d模型包括多个房屋的三维结构以及属性;
40、模型渲染单元,用于对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别;所述目标属性为用户触发选定的属性。
41、可选的,所述模型渲染单元具体用于:
42、获得各个所述房屋在目标属性下的取值;
43、基于各个所述房屋在所述目标属性下的取值,确定各个所述房屋所匹配的材质;其中,所述目标属性的取值相同的多个所述房屋采用同一材质;
44、利用各个所述房屋所匹配的材质,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别。
45、可选的,所述模型渲染单元具体用于:
46、如果所述目标属性为采光,获得各个所述房屋在指定时间周期所示多个时间节点下的采光值;
47、基于采光值和材质之间的预设对应关系,确定各个所述房屋在所述指定时间周期所示多个时间节点下所匹配的材质;
48、根据各个所述房屋在所述指定时间周期所示多个时间节点下所匹配的材质,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述指定时间周期所示多个时间节点下的采光区别。
49、可选的,所述模型渲染单元还用于:
50、调用预设的光照引擎,对各个所述建筑的3d模型进行阴影渲染,以可视化各个所述建筑的阴影在所述指定时间周期所示多个时间节点下的变化。
51、可选的,所述模本文档来自技高网...
【技术保护点】
1.一种楼盘的3D沙盘渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在目标属性对应的显示画面中,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
3.根据权利要求1所述的方法,其特征在于,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
6.根据权利要求1所述的方法,其特征在于,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
7.根据权利要求1所述的方法,其特征在于,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
8.根据权利要求1所述的方法,其特征在于,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
...【技术特征摘要】
1.一种楼盘的3d沙盘渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在目标属性对应的显示画面中,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
3.根据权利要求1所述的方法,其特征在于,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,对各个所述房屋的三维结构进行渲染,以可视化各个所述房屋在所述目标属性上的区别,...
【专利技术属性】
技术研发人员:刘坚,岳彦磊,
申请(专利权)人:北京房天下科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。