three.js - 对three.js的深度感到困惑
问题描述
我在three.js 中有一个很大的问题。
我无法正确渲染新插入的网格上的小玩意儿,如下图所示。
旧网格是顶部的房间,新加载的网格是右下角的房间。
可以看出,Gizmo 的圆形网格(RingGeometry,depthWrite = false,depthTest=false,transparent=true,opacity=0.5)未在底部房间上渲染。
相机是正交的。
房间和相机的网格有MeshBasicMaterial
解决方案
我解决了。问题是 renderOrder 而不是材料。
这
this.handleGizmos.XZ[0][0].renderOrder = 1;
在 TransformControls.js 中完成了这项工作!
推荐阅读
- python - Pandas:如果与列表内容匹配,则返回列值的更快方法?
- scapy - scapy "Ether()" 没有 "chksum" 参数
- mysql - 如何使用 ReactJS、Node.js 和 MySQL 查询将数据从表单数据发送到数据库?
- c# - C# 8 预览中的抽象接口方法
- php - PHP:括号交互的preg_replace问题')'
- javascript - 在没有 require() 输出的情况下,无法使用 webpack 和 Babel 为 Web 创建缩小的 JavaScript 库
- jhipster - 无法将网关或微服务连接到 JHipster Registry。Jhipster v5.8.2
- javascript - 向下滚动时调整导航栏徽标的大小,Javascript 不起作用
- python - 接收 ValueError: x 和 y 的 x 和 y 值的大小必须相同。任何帮助,将不胜感激
- android - 我需要多个用于 Google 地图的 API 密钥吗?