我正在使用平面、拉伸样条线和圆柱几何体构建教育工具。平面有一个纹理贴图,其余的要么是基本材质要么是 Lambert 材质。
- 唯一贴图平面上的纹理贴图,它确实有一个 alpha 通道。
- 纹理贴图已被测试为 .GIF 和 .PNG
- 所有对象都有“透明:真”
- renderer = new THREE.WebGLRenderer( {antialias:true} );
注意:这与以下链接中列出的完全相同的问题。它还没有解决,我的代表还不够高,无法发表评论。
正如 mmaclaurin 所指出的,这可能是基于绘制顺序和相机位置的变化。我正在使用 THREE.TrackballControls 并将相机移动限制在两个轴上。
添加或删除线框的 BasicMaterial 不会改变问题。
感谢您花时间阅读本文以及您可以提供的任何帮助!
平面对象示例:
var T4map = new THREE.ImageUtils.loadTexture( 'medium_T4.png' );
var T4Material = new THREE.MeshBasicMaterial( { opacity: .96, transparent:true, map: T4map } );
var T4Geometry = new THREE.PlaneGeometry(810, 699, 10, 10);
var T4 = new THREE.Mesh(T4Geometry, T4Material);
T4.position.y = -CNspacing;
T4.doubleSided = true;
scene.add(T4);
问题最明显的拉伸样条几何示例:
var mesh = THREE.SceneUtils.createMultiMaterialObject( geometry, [
new THREE.MeshLambertMaterial( { color: 0xaaff00, opacity: 0.5, transparent: true } ),
mesh.position.set( x, y, z );
mesh.scale.set( s, s, s );
parent.add( mesh );