Three.js - прозрачные объекты при повороте с помощью TrackballControls не ведут себя как прозрачные

Когда я добавляю в сцену два объекта и устанавливаю их прозрачность как истинную с некоторой непрозрачностью и использую TrackballControls, я вращаю сцену с помощью мыши, объект, который изначально находился дальше от камеры, теряет прозрачность.

Я прочитал, что это проблема с Z-буфером, и сначала будут отображаться дальнейшие объекты с камеры. Но когда я поворачиваю сцену с помощью TrackballControls, камера меняет свое положение, поэтому прозрачные объекты должны отображаться правильно. Но это не так.

Вот на этой картинке - справа вид спереди, слева вид сзади, который отображается некорректно:

http://www.foto-ondruskova.cz/Experiment/lenses.jpg

Пожалуйста, какие-нибудь решения?


person Štěpán Venos    schedule 21.11.2013    source источник
comment
Я вижу несколько возможностей, но без кода или демонстрации все, что мы можем сделать, это сделать кучу догадок.   -  person JayC    schedule 21.11.2013
comment
Я обнаружил, что каким-то образом в моем коде была ошибка renderer.sortObjects = false. Спасибо JayC, теперь все работает как положено.   -  person Štěpán Venos    schedule 24.11.2013


Ответы (1)


Я столкнулся с этой проблемой и установил alphaTest: 0.5 для материала, как было предложено здесь решил мою проблему. Но это хит и промах. Попробуйте. Надеюсь, это сработает!

person Kishor    schedule 26.11.2013