1
這裏是我的問題:three.js所陰影投射在臉上通暢,低分辨率引導
。
文本上的陰影不應該存在,儘管我更改了shadowMap分辨率,但沒有任何更改。這是用於生成網格代碼:
var materialArray_Flying = [
new THREE.MeshPhongMaterial({ color: 0xff00ff, ambient: 0xff00ff }), //face
new THREE.MeshPhongMaterial({ color: 0x008888, ambient: 0x008888 })]; //sides
var textGeom_Flying = new THREE.TextGeometry("{Flying}",
{
size: 4, height: .25, curveSegments: 3,
font: "helvetiker", weight: "bold", style: "normal",
bevelThickness: 0.025, bevelSize: 0.05, bevelEnabled: true,
material: 0, extrudeMaterial: 1
});
var textMesh_Flying = new THREE.Mesh(textGeom_Flying, new THREE.MeshFaceMaterial(materialArray_Flying));
scene.add(textMesh_Flying);
textMesh_Flying.castShadow = true;
textMesh_Flying.receiveShadow = true;
我的渲染器設置是這樣的:
var renderer = new THREE.WebGLRenderer({antialias: true});
renderer.shadowMapEnabled = true;
renderer.shadowMapSoft = true;
renderer.shadowMapType = THREE.PCFSoftShadowMap;
renderer.shadowCameraNear = 3;
renderer.shadowCameraFar = camera.far;
renderer.shadowCameraFov = 50;
renderer.setClearColor(0x000000, 1);
renderer.shadowMapWidth = 4096;
renderer.shadowMapHeight = 4096;
任何援助表示歡迎。