2012-02-21 2 views
1

Heres мой код:Three.js Дэ модель черная или темно-

http://jsfiddle.net/zsitro/gYhrY/ (просто, чтобы показать ... оленью кожу работает на скрипке)

Он может загружать: - three.js встроенного самолета и куб и свет .. - модели (1 куб и ходячее существо).

Все в порядке, но проблема в том, что существо почти черное (темно-темное), а куб - черный. Если я удалю свет, он покажет его текстуру, а монстр станет немного ярче. enter image description here

Я не могу найти ресурсы, как избежать этой черной вещи и сделать мой прожектор работы.

Прожектор настроен правильно, я думаю, потому что нижний куб и линии осей показаны хорошо (и бросают тень, как ожидалось).

Если я переключаю направление света -> ничего не меняется, кроме красного куба отбрасывает тень, как ожидается, снова ...

Может кто-нибудь помочь?

ответ

0

Какой материал применяется? Изложите это, а затем посмотрите на внутренности и измените некоторые свойства, вызванные освещением.

Некоторые хорошие места, чтобы начать являются

this.color = parameters.color 
this.ambient = parameters.ambient 
this.specular = parameters.specular 
this.shininess = parameters.shininess 

где это материал типа X. Регулировка окружающей среды приведет к повышению яркости базы.

Хорошо, я вижу, что это MeshBasicMaterial. Я бы попробовал изменить его на материал phong или lambert и установил значение окружающей среды больше, чем значение по умолчанию.

+0

Спасибо. Я попробую это. – zsitro

0

глядя на вашу скрипку, я думаю, что главная проблема - это угол, который вы просматриваете, и тот факт, что у вас есть прожектор, но нет окружающего света. попробуйте добавить окружающий свет следующим образом и посмотрите, помогает ли это:

Прежде всего, вы не устанавливаете светлый цвет на своем прожекторе, поэтому он просто суровый, поэтому вам нужно сделать что-то следующим образом, и это будет поможет вам:

scene.add(new THREE.AmbientLight(0x020202)); 

, если это все еще слишком темно, попробовать что-то вроде:

scene.add(new THREE.AmbientLight(0x040404)); 

как только вы найти правильный баланс, вы будете устанавливать :) просто помните, что ваш окружающий свет установлен в шестнадцатеричном формате с 0xrrggbb, поэтому, если вы хотите вырезать все пополам пополам, вы используете 0 20202, но если вам нужно больше синего цвета, вы бы использовали 020204, например, просто помните, что это окружающий свет, с которым вы работаете, и очень легко перегрузить насыщенный свет на сцене, так что держите его на низком уровне, я обычно придерживаюсь. 2 * мой точечный или направленный источник света (например, солнечный свет, лампа, что угодно) дайте мне знать, если это поможет :)