djyamato
09.08.2012, 18:31
Здравствуйте
Версия away3d 4
Не могу получить ровные тени
Есть параллелепипед (верхняя грать это Plane, боковые это cub-ы, нижней грани нет)
Внутри этого параллелепипеда есть сетка из Cub-ов.
Тени рваные получаются
Вот такой ужас если использую HardShadowMapMethod
http://www.flasher.ru/forum/attachment.php?attachmentid=28310&stc=1&d=1344518755
Вот такой ужас если использую SoftShadowMapMethod
http://www.flasher.ru/forum/attachment.php?attachmentid=28311&stc=1&d=1344518755
Мой код:
light=new DirectionalLight();
light_1=new DirectionalLight();
vergesMaterial=new ColorMaterial(0xffffff,1);
vergesMaterial.bothSides=true;
shadowMethod=new SoftShadowMapMethod(light);
// материал красной сетки
boxMaterial.shadowMethod = shadowMethod;
boxMaterial.ambientColor = 0x0000ff;
// материал граней параллелепипеда
vergesMaterial.shadowMethod = shadowMethod;
vergesMaterial.ambientColor = 0x0000ff;
// материал верхней грани параллелепипеда
roofMaterial.shadowMethod = shadowMethod;
roofMaterial.ambientColor = 0x0000ff;
boxMaterial.lightPicker = new StaticLightPicker([light,light_1]);
roofMaterial.lightPicker = new StaticLightPicker([light,light_1]);
vergesMaterial.lightPicker = new StaticLightPicker([light,light_1]);
Подскажите, где я ошибся
Версия away3d 4
Не могу получить ровные тени
Есть параллелепипед (верхняя грать это Plane, боковые это cub-ы, нижней грани нет)
Внутри этого параллелепипеда есть сетка из Cub-ов.
Тени рваные получаются
Вот такой ужас если использую HardShadowMapMethod
http://www.flasher.ru/forum/attachment.php?attachmentid=28310&stc=1&d=1344518755
Вот такой ужас если использую SoftShadowMapMethod
http://www.flasher.ru/forum/attachment.php?attachmentid=28311&stc=1&d=1344518755
Мой код:
light=new DirectionalLight();
light_1=new DirectionalLight();
vergesMaterial=new ColorMaterial(0xffffff,1);
vergesMaterial.bothSides=true;
shadowMethod=new SoftShadowMapMethod(light);
// материал красной сетки
boxMaterial.shadowMethod = shadowMethod;
boxMaterial.ambientColor = 0x0000ff;
// материал граней параллелепипеда
vergesMaterial.shadowMethod = shadowMethod;
vergesMaterial.ambientColor = 0x0000ff;
// материал верхней грани параллелепипеда
roofMaterial.shadowMethod = shadowMethod;
roofMaterial.ambientColor = 0x0000ff;
boxMaterial.lightPicker = new StaticLightPicker([light,light_1]);
roofMaterial.lightPicker = new StaticLightPicker([light,light_1]);
vergesMaterial.lightPicker = new StaticLightPicker([light,light_1]);
Подскажите, где я ошибся