经过深入研究,我发现当前的Three.js版本不支持quad,仅支持tria,而从Three.js 60版本开始不推荐使用quad。
我确实想知道我们是否可以在当前Three.js版本中加入四元支持,以及它是否与性能或渲染问题相关联。
在当前Three.js版本中,可以通过四边形支持来优化性能。
感谢和问候,
阿莎·乔尼(Aasha Joney)
这很复杂... WebGL本身不支持四边形。
我们可以创建一些可以与四边形一起使用的几何类,但是无论如何都必须将它们转换为三角形,然后再将它们发送到WebGL。
这可能应该在核心之外处理。 为什么将东西限制在四边形? 我使用我自己的Ngon
类已有一段时间了。
顺便说一句,这:
这很复杂... WebGL本身不支持四边形。
😄
我喜欢这种态度,从根本上讲,三个应该是使用webgl的更好方法。 任意数据结构应建立在其之上。
低于60的THREE.js版本如何支持四边形?为什么不能将其合并到当前版本中?
三个人对quad没有任何意见。 您可以自己支持。
为什么不能将其合并到当前版本中?
将会下载更多的代码,而不是每个人都使用。
低于60的THREE.js版本如何支持四边形?为什么不能将其合并到当前版本中?
我们决定简化代码库。 渲染器不再处理四边形。
相反,支持四边形的加载器会在加载过程中将四边形转换为三角形。
最有用的评论
这很复杂... WebGL本身不支持四边形。
我们可以创建一些可以与四边形一起使用的几何类,但是无论如何都必须将它们转换为三角形,然后再将它们发送到WebGL。