Three.js 非物质透明

Three.js 非物质透明,three.js,textures,sprite,transparency,Three.js,Textures,Sprite,Transparency,我从这个例子开始,由于SpritEndoDeMaterial,我拥有了动画sprite功能 我想要的第一件事是让精灵的背景透明,我更新了.PNG纹理以添加一个alpha通道,但是背景仍然是黑色的,带有法线混合。 我尝试了使用许多blendSrc和BlendSt因子的CustomBlending,但结果从来都不是预期的结果 用于测试CustomBlending而不是默认NormalBlending的更新: walkingManTexture.premultiplyAlpha = true; spr

我从这个例子开始,由于SpritEndoDeMaterial,我拥有了动画sprite功能

我想要的第一件事是让精灵的背景透明,我更新了.PNG纹理以添加一个alpha通道,但是背景仍然是黑色的,带有法线混合。 我尝试了使用许多blendSrc和BlendSt因子的CustomBlending,但结果从来都不是预期的结果

用于测试CustomBlending而不是默认NormalBlending的更新:

walkingManTexture.premultiplyAlpha = true;
sprite1.material.transparent = true;
//sprite1.material.alphaTest = 0.5;
sprite1.material.blending = THREE[ "CustomBlending" ];
sprite1.material.blendSrc = THREE[ "OneFactor" ];
sprite1.material.blendDst = THREE[ "OneMinusSrcAlphaFactor" ];
sprite1.material.blendEquation = THREE.AddEquation;
我对正常混合中的MeshBasicMaterial没有问题,似乎是因为SpriteNodeMaterial。 也许只是透明度的深度问题

我的代码:


谢谢

刚刚遇到这个问题,你在github上提交了罚单了吗?不,我必须停止使用SpriteNodeMaterial刚刚遇到这个问题,你在github上提交了罚单了吗?不,我必须停止使用SpriteNodeMaterial