楔子

最近要做一个基站站点的可视化呈现项目。 我们首先尝试的是三维的可视化技术来程序,但是客户反馈的情况是他们的客户端电脑比较差,性能效率都会不好,甚至有的还是云主机。 因此我们先做了一个性能比较极致的3Ddemo,如下图所示:

为了能够尽可能的性能最优,所以想了各种性能优化手段。当然效果上也会有折扣,这个demo与我们本身的一些产品比如3D机房等相比较,效果上面肯定有了很大的差距。不过性能方面还是很不错的。然而,很不幸,客户在拿到demo测试之后,不满意...。性能还算凑合,但他们还觉得效果不够酷。

配置很低,又要性能高、又要效果炫。这只能化为一句话:

似乎陷入了绝境...然而 绝处往往逢生,绝处往往有新的希望、新的机会。

2.5D的思想火花

突然想到的是2.5D,这是一种伪3D效果,但是只能体现一个镜头角度的显示效果,不能实现镜头的旋转效果。

其实在很早的时候,我们就有一些2.5D的雏形的东西,比如分层拓扑图和2.5D节点。分层拓扑图甚至可以追溯到Java时代。如下图所示:

把之前的2.5D源代码拿过来读一遍。读了之后,总的思路:主要通过拼凑三个平行四边形来模拟这种3D的效果,技术没有体系。

这种思路对于对象的位置定位和对齐会比较难,开发难度本身也比较大,另外要实现一些好的效果,难度也比较大,要知道客户对于效果的要求并不低。

因此需要想出新的技术思路,最好是有成体系的思路,要摆脱之前的技术思路。当然并不容易,当时我并没有什么好的思路,有很多疑惑,有很多迷茫。之后的很多天里面,都是这种状态。

事情的转机在一次出差。

在拜访一个大客户回酒店的路上,我走在马路上,我的脑中突然蹦出一个想法,为什么不借助3D的思路和部分算法呢,2.5D要呈现的不就是3D的效果吗?所谓2.5D,顾名思义,就是取几勺2D技术,再取几勺3D的技术,一起放到锅里炒一炒,为啥要局限在2D的技术。

我本身研究3D技术很多年,对于3D的相关技术也算是很熟练,突然,似乎所有的事情的想通了,一套成体系的2.5D技术开始在心中生根,发芽,生长。

我的内心很欣喜。(但是表面很平静)

这个事情告诉我们一个道理,弄不懂的问题,不要死抠,多出去走走,说不定就想通了。

2.5D(伪3D)站点可视化第一弹相关推荐

  1. ai绘制2.5d伪3d作品

    1.操作.角度收集: https://jingyan.baidu.com/article/e3c78d649240db3c4c85f518.html 画一个圆角矩形→顶部菜单找到-效果-3D-凸出和斜 ...

  2. MATLAB | 我用MATLAB制作了一款伪3D第一视角迷宫小游戏

    游戏效果 使用键盘上方向键↑向前移动 使用键盘左右方向键调整← →朝向 游戏原理说明 原理很简单,如效果图所示,主要就是以角色视角方向发射大量的直线模拟视线,并计算直线与墙壁交点,获取每一条视线方向下 ...

  3. [ArcGIS Pro 时空模式挖掘工具] 时空立方体 第一弹

    公众号原文配套,欢迎关注: [ArcGIS Pro 时空模式挖掘工具] 时空立方体 第一弹https://mp.weixin.qq.com/s/e-l6o4CL98K5q5y_NQqKBw一点规划云盘 ...

  4. 30行python代码设计_30行Python代码实现3D数据可视化

    原标题:30行Python代码实现3D数据可视化 作者:潮汐 来源:Python技术 欢迎来到 编程教室~ 我们之前的文章中有讲解过不少 Matplotlib 的用法,比如: 之前我们基本都是用它来绘 ...

  5. 第一弹!安利10个让你爽到爆的IDEA必备插件!

    大家好,此篇文章中我会介绍10个非常不错的IDEA插件以及它们常见功能的使用方法. 这一期内容搞 Gif 动态图花了很久,很多Gif图片上传到微信还提示过大,所以很多地方重新又录制了一遍Gif图. 概 ...

  6. 使用ThreeJs从零开始构建3D智能仓库——第一章(一切的基础)

    引用链接:https://blog.csdn.net/homula123/article/details/101197463 使用ThreeJs从零开始构建3D智能仓库--第一章 写在前面 如何实现 ...

  7. vue中Echarts实现伪3D地图

    1.需求3d切面地图,颜色渐变,选中阴影,可切换地市,点击时展示地理数据,由于echarts 3d地图无法渐变,地图比例大小效果不好改成理想效果,所以通过伪3d方式实现.最终实现如下图: 2.代码 & ...

  8. 2023春节祝福系列第一弹(下)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载)

    2023春节祝福系列第一弹(下) (放飞祈福孔明灯,祝福大家身体健康) (附完整源代码及资源免费下载) 目录 四.画一朵真实的祥云 (1).画一个渐变的白色径向渐变背景 (2).应用一个SVG feT ...

  9. 使用 HTML 5 Canvas 和 Raycasting 创建伪 3D 游戏

    使用 HTML 5 Canvas 和 Raycasting 创建伪 3D 游戏 介绍 地图 Opera浏览器与图像插值 优化 拆分渲染和游戏逻辑 优化渲染 碰撞检测 精灵 敌人 介绍 随着最近浏览器性 ...

最新文章

  1. 黑盒测试之边界值测试
  2. 《Zabbix安装部署-1》-Centos7
  3. 模板 - 图论 - 树链剖分
  4. IntelliJ IDEA快捷键学习
  5. VMware8.0虚拟机中安装Ubuntu12.04使用NAT设置连接网络
  6. Bootstrap 字体图标 Bootstrap Glyphicon Components
  7. 我帮公司财务写了个“群发工资条”的Python脚本!
  8. emacs下的几个神器
  9. 一线互联网企业负载均衡和应用优化基础
  10. JS打开新窗口并居中显示
  11. 【FlinkX】数据同步工具的研究与实践
  12. 天天酷跑php源码_run 模仿“天天酷跑”的游戏功能,涉及引擎编程,Libgdx 结构。图像绘制和动画,地图编 Game Engine 271万源代码下载- www.pudn.com...
  13. excel删除无尽空白行_史上最简单的Excel工资条制作方法,实用收藏!
  14. css3 打车软件等车动画,简单一个渐变放大消失水波加载动画
  15. 世界名画陈列馆(最少机器人问题和不重复监视问题)
  16. RT_Thread_串口数据解包
  17. Kubeadm 部署企业级高可用Kubernetes(适用于ECS)
  18. 妙用分部积分处理双重积分
  19. 微信聊天记录丢失后的记录(二)
  20. 腾讯清凉云dd win 7

热门文章

  1. 多思计组实验实验四、数据通路实验
  2. 数据结构基本代码汇总
  3. 24.STM32的IO口扩展PCF8574
  4. python二级选择题与分析(10)
  5. R语言使用glmnet包拟合lasso-cox回归模型(生存时间和结果标签)、lasso-cox模型进行特征筛选、plot函数可视化cv.glmnet模型获得的最佳lambda曲线位置及其1个标准差线
  6. c++ http gzip压缩解压缩
  7. 使用pyqtgraph模块进行PyQt绘图(2)
  8. git commit 命令详解
  9. java tpl文件_解决Layui tpl模板渲染文件上传不起作用
  10. opencart之购物车立即购买