【问题标题】:In three.js renderDepth of the mesh seems to be ignored三.js中网格的renderDepth似乎被忽略了
【发布时间】:2014-05-24 10:18:20
【问题描述】:

我想在其他一切之上渲染一个网格,这个解决方案工作正常: Three.js - Geometry on top of another

我想知道使用 mesh.renderDepth 是否可以实现相同的目标,但到目前为止我还无法实现。似乎 renderDepth 只有在 material.depthTest 或 depthWrite 设置为 false 时才有效,但是在同一个对象中深度排序当然是错误的: http://jsfiddle.net/SF9tX/22/

var cube = new THREE.Mesh(geometry, material);
cube.renderDepth = 1;
scene.add(cube);

var cube2 = new THREE.Mesh(geometry, material);
cube2.position.x = 1;
cube2.renderDepth = 2;
scene.add(cube2);

// with any one of these lines the renderDepth has an effect
// but then of course the depth test/write is wrong within the same object
// material.depthWrite = false;
// material.depthTest = false;

【问题讨论】:

    标签: javascript three.js depth-testing


    【解决方案1】:

    对于 r70,已删除 renderDept 功能。 https://github.com/mrdoob/three.js/issues/5496

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 2016-09-30
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 2012-03-08
      • 2015-12-11
      • 2014-04-15
      相关资源
      最近更新 更多