zoukankan      html  css  js  c++  java
  • WPF 显示3D密集场景,堆场管理系统

    又好久好久没写博客了,这次接着上文https://www.cnblogs.com/CSSZBB/p/12785380.html,上文用WPF 的绘图功能,制作了一个伪3D的2.5D控件ThreeDBox ,那么这玩意我是用来干啥那?没事做做着玩么?

    简单来说,这个东西用来显示密集型的操作画面,比如显示一个堆场里集装箱的摆放情况,是不是稍微有点像了那?当然为了更像集装箱,你可以调整下各个参数

    如果让你用你所知道的WPF 控件做一个反应堆场集装箱摆放的软件,应该没啥现成的控件用了把!

    曾经我也在一些WPF 的讨论群里问过一个问题,我们要做一个堆场管理系统,有见过市面上的软件界面,是这样的。那么WPF 像实现这样密集的展示,怎么做好那? 结果没人能告诉我,所以我只好自己做了。

    如下图是我做出的效果,单从视觉效果上来说应该算是还可以把。当然显示只是一部分,更重要的是容易操作,比如选中某个位置,设置放箱计划,收箱计划等。 单机试用版

     

    也有懂行的人会说,WPF本身就支持3D场景viewport3d,同时现在很多3D引擎,unity3d ,虚幻啊,webgl啊等,都很不错的,用来显示3D效果很好的,确实,我也做了尝试,可以展示下。这个东西是用threejs做的。

    我也放在服务器上可以体验下 ,个人服务器网速比较慢,要有耐心  3D堆场   拖动视角 Ctrl+鼠标左键,移动窗口 鼠标右键

     总结来说,

    1    3D引擎做的视觉效果确实是很漂亮的,但是这么密集的场景下,它的内存也是很吓人的。比如上面我的WPF程序内存,显示着几千个箱子,大概100多M , 用threejs做的 就上千了(当然我不是

    很精通threejs,应该可优化)。

    2   3D引擎做的,最终展示出来,其实就是一张图片,它要操作里面的场景中的物体,比如选中某个箱子,选中某几个场位等,需要根据一些参数来计算出来,实现起来比较绕。它比较适合展示用。

      2.5D下,最终的界面,还是像普通程序一样,它是一个控件,对接受键盘鼠标等操作,有着天然的支持。比较实适合一些复杂操作的场景。

    最后,也推广一下我们的堆场管理系统,或者有类似需求的地方,比如仓库管理啊,停车场管理啊,等等

    有问题请联系我QQ 384347789

  • 相关阅读:
    Linux系统开发笔记
    软件测试 | Chrome 浏览器+Postman还能这样做接口测试 ?
    yum 在线安装 nginx
    画图3D Paint 3D工作区黑屏
    InfluxDB 存储结构、读、写
    纯前端保存下载文件到本地
    umijs 配置的一些用法和解释 记录
    mongodb在双活(主备)机房的部署方案和切换方案设计
    mongodb oplog详解和格式分析
    麒麟操作系统上安装docker并加载镜像
  • 原文地址:https://www.cnblogs.com/CSSZBB/p/13718222.html
Copyright © 2011-2022 走看看