当前位置: 首页 > article >正文

在网页跑3D多人互动之渲染效能瓶颈

累积到目前测试回馈给我们的心得,主要问题还是在前端显示的部分。所以就来聊聊在网页跑3D多人互动之渲染效能瓶颈!!!

数万个3D角色与场景物件需即时渲染,导致GPU/CPU过载,低端设备卡顿。

已经使用的解决方案:
LOD(Level of Detail)技术:根据距离动态调整模型细节,远距离使用低多边形模型。
Instanced Rendering:批次渲染相同模型(如重复的树木、建筑物)。
Culling(剔除):透过视锥剔除(Frustum Culling)和遮挡剔除(Occlusion Culling)跳过不可见物件的渲染。
WebGL优化:使用压缩纹理(如KTX2/DDS)、减少Shader复杂度,并利用WebGL 2.0的特性(如Transform Feedback)。

还未使用云端渲染:
例如腾讯Travis Scott 演唱会,针对高复杂场景(如巨型舞台特效),使用 云端GPU集群 进行实时渲染,再将画面以 视频流(Streaming) 形式推送给用户(类似云游戏技术),解决低端设备也能流畅体验高画质特效,但需在延迟<100ms。再加上本地计算混合让玩家角色操控、简单互动(如跳跃、表情),则直接在用户设备运行,仅同步关键数据(位置、动作指令),减少云端负荷。

由於雲端這個成本又是一筆,在本次測試制定的時候沒有列入。

另外,這些問題是存在"網頁",如果是使用PC版本不存在這些顯示問題。但由於快速測試這個目的,只有提供網頁版本。
2022之後的版本開始支援多線程,但使用的機制又有些差異,如果後續對這塊應用有必要性就會再整合進來。

累积到目前,腾讯问券还未有填写者,也许这块技术关注的人很少,如果真的没兴趣,后面数据就不特别整理了。

马上进来看:

https://demo.mb-funs.com/

ps.  ios手機開網頁跑多人3D可能因為記憶體限制踢掉

回馈与申请代码:https://wj.qq.com/s2/18654558/0558/

如果本文对你有帮助,欢迎点赞/关注获取更多技术解析!

也欢迎留下  开发中遇到问题  或是  应用面向 ?


http://www.kler.cn/a/594190.html

相关文章:

  • 连续出现的字符(信息学奥赛一本通-1148)
  • 从零开始使用C++完成串口助手(一)
  • mapbox基础,加载marker点位,测试大数据量加载性能问题
  • 分布式中间件:RabbitMQ死信队列和延迟队列
  • Android Opengl(九)FBO帧缓冲示例
  • UI设计中的对比与统一:构建和谐界面的原则
  • PyTorch模型转ONNX例子
  • Unity URP 实现场景和UI添加后处理
  • 知识库--Milvus
  • WordPress靶场攻略
  • php 要达到go的性能,应该如何优化php
  • 【蓝桥杯python研究生组备赛】005 数学与简单DP
  • 【CXX-Qt】2.1 构建系统
  • Python 编程题 第十一节:选择排序、插入排序、删除字符、目标移动、尾部的0
  • 如何通过 SQLyog 连接远程 MySQL 数据库?(附工具下载)
  • pdf文件分页按需查看
  • 【VolView】纯前端实现CT三维重建-CBCT
  • 数据结构-----队列
  • LM Studio、ollama本地部署运行多个AI
  • 玩转物联网-4G模块如何快速将数据上传到巴法云(TCP篇)