three.js-使用纹理图像遮罩透明度

米恰尔

我想在场景上添加遮罩效果。我发现了这个很酷的jsfiddle:https ://jsfiddle.net/f2Lommf5/4703/

我一直在想是否可以将纹理的白色部分设置为透明,以便可以根据上述平面纹理裁剪背景对象。

我试图发挥alphaTest价值,但徒劳无功。

有谁知道如何达到这个结果?谢谢

木根87

我不确定100%知道您的预期结果,但是应该可以通过后期处理来实现效果。在下面的实时演示中,MaskPass用于创建一个遮罩,其中未渲染实际美容通道的任何像素。重要的代码部分是:

var clearPass = new ClearPass();

var maskPass = new MaskPass( sceneMask, camera );
maskPass.inverse = true;

var renderPass = new RenderPass( scene, camera );
renderPass.clear = false;

var clearMaskPass = new ClearMaskPass();
var outputPass = new ShaderPass( CopyShader );

var parameters = {
        minFilter: THREE.LinearFilter,
        magFilter: THREE.LinearFilter,
        format: THREE.RGBFormat,
        stencilBuffer: true
    };

var renderTarget = new THREE.WebGLRenderTarget( window.innerWidth, window.innerHeight, parameters );

composer = new EffectComposer( renderer, renderTarget );
composer.addPass( clearPass );
composer.addPass( maskPass );
composer.addPass( renderPass );
composer.addPass( clearMaskPass );
composer.addPass( outputPass );

请注意,蒙版对象(平面)是在单独的场景中管理的。

现场演示:https : //jsfiddle.net/e6p0axb1/5/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Three.js透明度模型纹理错误

来自分类Dev

Three.js,自定义着色器,填充png纹理并设置透明度?

来自分类Dev

尝试将具有透明度的图像放置在平面上(three.js)

来自分类Dev

A-Frame和Three.js的视频透明度

来自分类Dev

THREE.js中材料的不透明度

来自分类Dev

Three.js:在MeshFaceMaterial中使用cubeMaterials和不透明度-THREE.DoubleSide无法正常工作吗?

来自分类Dev

Three.js:在MeshFaceMaterial中使用cubeMaterials和不透明度-THREE.DoubleSide无法正常工作吗?

来自分类Dev

如何在绘画线条中设置不透明度使用three.js,使用LineBasicMaterial?

来自分类Dev

Three.js透明模型纹理错误

来自分类Dev

three.js-无法通过具有透明度的网格查看精灵?

来自分类Dev

three.js点云,BufferGeometry和不正确的透明度

来自分类Dev

更改alphaMap的不透明度不会更新(THREE.JS R76)

来自分类Dev

具有透明度或替代方案的Three.js / webgl RayCasting精灵在场景中

来自分类Dev

three.js点云,BufferGeometry和不正确的透明度

来自分类Dev

将 Three.js 背景更改为不透明度 .5

来自分类Dev

使用js更改背景图像不透明度而不影响前景图像

来自分类Dev

如何在THREE.js中为具有图像纹理的对象制作透明孔?

来自分类Dev

使用鼠标指针下的JS或CSS更改图像不透明度?

来自分类Dev

如何使图像变暗以保持CSS或JS不变的透明度?

来自分类Dev

Three.js:克隆网格物体和材质»切换克隆的不透明度

来自分类Dev

Three.js使用framebuffer作为纹理

来自分类Dev

使用Three.js进行纹理喷涂

来自分类Dev

Three.js-更新纹理

来自分类Dev

three.js透明纹理和着色器材质

来自分类Dev

three.js-具有透明纹理的相交平面

来自分类Dev

透明纹理在three.js中相互干扰

来自分类Dev

Three.js重叠透明PNG纹理有黑色背景

来自分类Dev

使用three.js使对象部分透明

来自分类Dev

使用three.js设置透明背景

Related 相关文章

  1. 1

    Three.js透明度模型纹理错误

  2. 2

    Three.js,自定义着色器,填充png纹理并设置透明度?

  3. 3

    尝试将具有透明度的图像放置在平面上(three.js)

  4. 4

    A-Frame和Three.js的视频透明度

  5. 5

    THREE.js中材料的不透明度

  6. 6

    Three.js:在MeshFaceMaterial中使用cubeMaterials和不透明度-THREE.DoubleSide无法正常工作吗?

  7. 7

    Three.js:在MeshFaceMaterial中使用cubeMaterials和不透明度-THREE.DoubleSide无法正常工作吗?

  8. 8

    如何在绘画线条中设置不透明度使用three.js,使用LineBasicMaterial?

  9. 9

    Three.js透明模型纹理错误

  10. 10

    three.js-无法通过具有透明度的网格查看精灵?

  11. 11

    three.js点云,BufferGeometry和不正确的透明度

  12. 12

    更改alphaMap的不透明度不会更新(THREE.JS R76)

  13. 13

    具有透明度或替代方案的Three.js / webgl RayCasting精灵在场景中

  14. 14

    three.js点云,BufferGeometry和不正确的透明度

  15. 15

    将 Three.js 背景更改为不透明度 .5

  16. 16

    使用js更改背景图像不透明度而不影响前景图像

  17. 17

    如何在THREE.js中为具有图像纹理的对象制作透明孔?

  18. 18

    使用鼠标指针下的JS或CSS更改图像不透明度?

  19. 19

    如何使图像变暗以保持CSS或JS不变的透明度?

  20. 20

    Three.js:克隆网格物体和材质»切换克隆的不透明度

  21. 21

    Three.js使用framebuffer作为纹理

  22. 22

    使用Three.js进行纹理喷涂

  23. 23

    Three.js-更新纹理

  24. 24

    three.js透明纹理和着色器材质

  25. 25

    three.js-具有透明纹理的相交平面

  26. 26

    透明纹理在three.js中相互干扰

  27. 27

    Three.js重叠透明PNG纹理有黑色背景

  28. 28

    使用three.js使对象部分透明

  29. 29

    使用three.js设置透明背景

热门标签

归档