2015-05-22 3 views
0

Я хочу иметь два перекрывающихся объекта в сцене, но я хочу определить, какой объект следует нарисовать первым. У меня есть пример кода здесь: http://jsfiddle.net/sg02e5sm/1/using renderOrder in three.js

Я использую renderOrder = 1 для второго объекта, чтобы он всегда отображался поверх первого объекта (если у них одинаковое значение Z), но он не работает ,

ответ

4

renderOrder ничего не делает «сверху». Он контролирует порядок визуализации объектов.

Если вы хотите, чтобы ваш второй самолет, чтобы быть «сверху», вы можете добавить

mesh.material.depthTest = false; 

на 2-й плоскости, например.

скрипку: http://jsfiddle.net/sg02e5sm/2/

В качестве альтернативы, вы можете реализовать два прохода рендеринга, как описано в this SO answer.

three.js r.71