Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
有关WebGPU引擎的技术分析与探讨,包括引擎设计,编辑器,GFX,Shader语言编译器,3D文件转换器等。
自己顶一下,再完善一下问题,希望透明部分是红色而不是绿色,即clear填充色,而不是容器的颜色
大部分 samples 的例子都用了 HoverCameraController,当使用setCamera(roll, pitch, distance) 来设置初始距离时,默认使用 1.2 倍的distance 来控制最远的缩放距离 maxDistance,可以手动设置 hoverCameraController.maxDistance = 1000 来修改最大的距离
也可以使用OrbitController 来控制,也可以通过 orbitController.maxDistance 来控制最远 camera 距离
@Temurayl 引擎应该有的功能。
暂时不支持多实例化运行,可以用iframe隔离环境进行多实例渲染
那这个接口大概什么时候才可以更新使用呢?
@shuangliu 测试了下,最大的顶点好像300*300后就不行了,这个是内存限制还是渲染限制?能突破吗
什么叫渲染echarts,有例子可以参考吗?
@shuangliu 已解决,用localhost访问就行
在页面中改变视角时 如何在控制台查看相机的位置?
不好意思,我才了解到模型里面需要加入几何体以及配置帧缓冲才能支持交互事件。。。。
@Temurayl 如果不是localhost,chrome 默认限制webgpu 必须使用 https 的域名状态下才可以开启
请问 你那边有解决吗?
@Scorpio-Gyh 1.这个85°空洞是这个地图服务就这么大,像cesium这种解决方法是把这块从边缘拉伸补上的,这一块本身就是空洞的,你可以了解一下这种投影; 2.剔除是相机和地球直接的距离,相机的旋转角度来剔除 3.数据源你可以申请一下百度或者高德的地图开发平台
感谢反馈,这个模型里的动画并不是 SkeletonAnimation 骨骼动画,目前引擎中 loadGltf 还没有对属性动画做处理,稍后版本会加入相关处理
嗯 这个是一个已知bug https://github.com/Orillusion/orillusion/issues/177 稍后版本会解决这个问题
对于大模型,一般是无法直接加载到内存或显存里的,除非配置超大的显卡和内存,所以通常来说,需要配合后端的 模型预处理 和 实时网络分发 来进行大模型展示
一般需要先将模型预处理成特殊的 分片 和 LOD 处理,比如 3dtiles 这种模型标准,常用于 GIS 类的应用,它会将整个模型进行坐标分片 和 lod 处理,再配合上层应用引擎进行选择性加载,比如只加载当前视口内的分片模型和lod,其它的模型会从内存和显存内剔除,根据视口的变换实时向服务器请求不同的分片模型,保证同一时间内引擎其实只加载了很小一部分,并不会全部加载 几十G 的内容
Orillusion 当前版本还没有开发对类似 3dtiles 等主流分片模型的支持,但有计划开发相关的扩展支持,也计划会开发对模型进行分片处理的后端工具和服务,如果您有gis类的开发经验,也非常欢迎提交相关 pr
glb是将所有文件都打包到了一起,有优点,也有缺点,一个大文件并不利于 web 网络加载和缓存,所以实践中,一般我们都建议使用 gltf 将所有文件分开打包,可以把一个模型拆分成多个独立的小文件,1个gltf,多个bin,和多个jpg/png... 贴图,一般每个文件都会小于50mb方便传输和缓存
并且浏览器可以同时发起多个http请求,也就是把一个模型并行加载,使得整体下载时间相较于一个glb大幅度缩减,提升网络传输效率,当然前提条件是你的带宽和服务器带宽足够大