小编mix*_*mer的帖子

three.js透明png纹理奇怪边框webgl

我在使用pngs作为three.js中的纹理时遇到了一个奇怪的问题.png在可见和透明之间的区域有奇怪的边界.我已经尝试过使用alphatest值,但有时候图像会在1px线条很薄的区域中完全消失.有解决方案如何解决这个问题?

var explosionTexture = new THREE.ImageUtils.loadTexture( 'explosion.png' );
        boomer = new TextureAnimator( explosionTexture, 4, 4, 16, 55 ); // texture, #horiz, #vert, #total, duration.
        var explosionMaterial = new THREE.MeshBasicMaterial( { map: explosionTexture } );
        explosionMaterial.transparent = true;
        var cube2Geometry = new THREE.PlaneGeometry( 64, 64, 1, 1 );
        cube2 = new THREE.Mesh( cube2Geometry, explosionMaterial );
        cube2.position.set(100,26,0);
        scene.add(cube2);


        // renderer

        //renderer = new THREE.WebGLRenderer( { antialias: false, premultipliedAlpha: true  } );
        renderer = new THREE.WebGLRenderer( { antialias: false } );
Run Code Online (Sandbox Code Playgroud)

javascript three.js

2
推荐指数
3
解决办法
4790
查看次数

标签 统计

javascript ×1

three.js ×1