当前位置: 首页 > 知识库问答 >
问题:

为什么三个glTFLoader不显示怪物模型。iOS上的js?

盖晋
2023-03-14

-规格-

three.js版本: r84(Now)

设备:iPad Air2

iOS版本

浏览器:Chrome,Safari

-glTFLoader-

网址:https://threejs.org/examples/#webgl_loader_gltf

怪兽-

其他人-

我为什么要问这个问题?

我自制的模型也有同样的问题。我的模型通过以下过程导出。

  1. 通过MODO建模、UV、蒙皮和动画
  2. 由MODO导出的Collada
  3. 使用COLLADA2GLTF工具从Collada转换glTF

我的模型显示在Windows和macOS上,但不显示在iOS。所以,我的情况和这个例子一样。

有显示它的规则吗?

附言

我没有新的Android设备。我不检查Android系统。。。

共有1个答案

诸葛文博
2023-03-14

原因是骨骼的最大数量。

如果我们使用的骨骼数量超过操作系统支持的数量,WebGL渲染器将输出“太多制服”错误。

我听说iOS(10倍?)支持22骨(Phong shading)或22骨(Lambert shading)。

这个问题已经在github上列出。

https://github.com/mrdoob/three.js/issues/7807

一个简单的解决方案是我们使用不到22块骨头。

隐马尔可夫模型。。。对于人体模型等来说,这是一个很小的数字。

谢谢你和所有人。

注意:

怪物模型有32块骨头。(我自制的模型有52块骨头(!)

我学会了如何使用iOS safari macOS safari进行调试。

下面是怪物模型的日志。

 类似资料:
  • 最近我一直在尝试java图形,并决定制作一个可以打印拼贴图像的程序。这个程序的构造函数接受一个图像数组和每个图像将显示的宽度。 当我运行程序时,我最初使用以下方法来设置JFrame窗口的大小: 不幸的是,JFrame确实显示了部分图像。JFrame窗口不够低,无法显示所有窗口。为了再次确认我的数学没有出错,我用下面这行代码进行了测试: 同样的问题也发生了。直到我使用了下面的一行,整个图像才显示出来

  • 我试图创建一个二维环境,它模拟基本的轨道物理使用Pygame。然而,当我运行它时,它会表现出一些奇怪的行为(编辑:以及一些更奇怪的行为),比如卫星从x轴和y轴上弹出,以及卫星沿着太阳轴以波浪状的模式移动。下面是计算由中央太阳引起的物体加速度的代码。BM为体质量,BP为体位[x,y],SM为太阳质量,SP为太阳位[x,y]。 然后在以下上下文中使用该函数: SumList(A,B)只是将一个列表的项

  • 我试图使一个客户端-服务器包成一个应用程序。因此,当应用程序打开时,服务器会自动进入待机/监听模式。问题是当运行服务器套接字时,它直到之后才显示gui。我希望gui和服务器套接字同时发生。 我已经注释掉了代码行,它按照预期工作,直到 我读过关于线程来解决这个问题的文章,但是我看到的例子都没有给出足够清晰的答案。我对python和编程还是相当陌生的。谢啦

  • 我有以下开放式api模式: 但它在大摇大摆的用户界面中没有正确显示: 知道为什么吗?AmI指定类型不正确?我正在使用OpenApi 3.0

  • 包装呈现值;导入java。util。扫描仪; 公共类PresentValue{ }问题是写一个方法presentValue来执行此计算。该方法应接受未来值、年利率和年数作为参数。它应该返回现值,即您今天需要存入的金额。在一个程序中演示该方法,该程序允许用户试验公式项的不同值。 这里是公式P=F/(1r)^2

  • 我使用fiddler监控一个简单的html内容从一个PHP文件运行在localhost。但是每当我按f5刷新页面(浏览器)时,在fiddler中有时整个web会话的字体变成蓝色,即当它实际显示内容(html)时,相反的情况发生在web会话是灰色的时候,它不显示html内容。 注意:始终显示请求/响应标题,这仅用于内容。我还尝试了点技巧(“:80”)并从localhost切换到127.0。0.1.