2014-09-21 42 views
0

将three.js版本从67更改为68时,我遇到了一个奇怪的问题。对于版本67,一切看起来都很好(我可以在透明三角形后面看到三角形),但似乎它去错版68当从r67更改为r68时,Three.js透明度出错

以下是使用相同的代码小提琴,但不同的版本three.js所:

Version 67:http://jsfiddle.net/gv6stpud/

Version 68:http://jsfiddle.net/mkb9m3h5/

你有什么想法出了什么问题?

+0

MeshLambertMaterial被修改,以允许alpha贴图它再次工作。也许这跟它有关系? https://github.com/mrdoob/three.js/commits/master/src/materials/MeshLambertMaterial.js – 2pha 2014-09-22 09:45:47

+0

似乎也会影响MeshPhongMaterial。 – 2pha 2014-09-22 09:51:22

回答

0

在r68中更改透明对象的排序代码。

如果从

AddTriangle (scene, material, 0.0); 
AddTriangle (scene, material, 0.3); 

反转为了

AddTriangle (scene, material, 0.3); 
AddTriangle (scene, material, 0.0);