我将OBJ模型导入到场景中,但是它没有抗锯齿并且无法弄清楚如何使其平滑。和搅拌器打开它平滑。
内置几何图形(例如new THREE.SphereGeometry(4, 20, 20);
)也是平滑的。
渲染器:
var renderer = new THREE.WebGLRenderer({antialias: true, alpha: true});
材料:
var modelMaterial = new THREE.MeshPhongMaterial({
color: 0xb9d5ff,
ambient: 0xfff660,
shininess: 100,
wireframe: false,
transparent: true,
opacity: 0.8,
side: THREE.DoubleSide,
combine: THREE.MixOperation
});
进口:
var manager = new THREE.LoadingManager();
manager.onProgress = function(item, loaded, total) {
console.log(item, loaded, total);
};
var loader = new THREE.OBJLoader(manager);
loader.load('BlondeElexis-nude.obj', function(object) {
object.traverse(function(child) {
if (child instanceof THREE.Mesh) {
console.log(child);
child.material = modelMaterial;
}
});
object.position.y = 0;
object.scale.x = 6;
object.scale.y = 6;
object.scale.z = 6;
human = object;
scene.add(human);
});
结果:
成立:
child.geometry.computeVertexNormals();
结果不是最好的,但是没有更好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句