Threejs部分应用纹理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Threejs部分应用纹理相关的知识,希望对你有一定的参考价值。

我正在尝试在ThreeJS的茶壶上使用着色器进行部分应用的纹理。目前它看起来像这样:enter image description here

我需要它看起来像这样:enter image description here

但是我不确定我应该如何解决这个问题,我是否使用着色器本身或者三个代码进行剪裁?我无法想象如何做到这一点的基本思路。

答案

在你的片段着色器中(如果你发布它会很好)你可以做类似的事情:

if( vUv.y > 0.4 && vUv.y < 0.6 )
    gl_FragColor = vec4( texture_color, 1.0 );
else
    gl_FragColor = vec4( background_color, 1.0 );

看看小提琴http://jsfiddle.net/bpatofd4/

以上是关于Threejs部分应用纹理的主要内容,如果未能解决你的问题,请参考以下文章

threejs纹理

如何在片段着色器中平铺部分纹理

ThreeJS-纹理加载进度(十四)

ThreeJS 为 .obj 上传多个纹理

使用fabric js canvas作为threejs 3d模型纹理

渲染场景阴影纹理(纹理烘焙)