gpt4 book ai didi

javascript - 纹理未应用于 Three.js 中的侧面

转载 作者:行者123 更新时间:2023-12-03 06:29:29 25 4
gpt4 key购买 nike

我有一个通过挤压 png 图像创建的网格。我引用了代码http://wizgrav.github.io/three.js/runner/ 。我正在对网格使用 THREE.MeshPhongMaterial。我正在使用纹理贴图,但纹理仅应用于网格的正面和背面,而不是侧面。请参阅下面的附图。

enter image description here

侧面采用纹理的最暗颜色。

我访问了 Threejs.org/editor,添加了一个简单的立方体,并应用了具有相同纹理的相同 THREE.MeshPhongMaterial Material ,并将其应用到了立方体的所有侧面。但在我的例子中,纹理没有应用在侧面。

代码:

var texture = THREE.ImageUtils.loadTexture('/Content/texture-green.jpg');
var bumpTexture = THREE.ImageUtils.loadTexture('/Content/texture-green-bump.jpg');
var specularTexture = THREE.ImageUtils.loadTexture('/Content/texture-green-specular.jpg');

var material = new THREE.MeshPhongMaterial({
map: texture,
bumpMap: bumpTexture,
bumpScale: 0.03,
specularMap: specularTexture
});

var g = new THREE.CanvasGeometry(canvas, { "height": 0.1, "solid": solid, "offset": window.thr, "steps": (steps ? Math.abs(steps) : 5) });
g.center();
mesh = new THREE.Mesh(g, material);
scene.add(mesh);

那么,几何图形的形成方式是否存在问题( http://wizgrav.github.io/three.js/runner/CanvasGeometry.js )?或者是否有另一种方法可以将纹理添加到网格的侧面?

谢谢。

最佳答案

我关注了this链接,它对我有用。我必须对纹理进行一点小改动才能使其正确。

texture.wrapS = texture.wrapT = THREE.MirroredRepeatWrapping;
texture.offset.set(0.5, 0.5);

希望这也能帮助别人。

关于javascript - 纹理未应用于 Three.js 中的侧面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38504185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com