Модель Three.js Dae черная или темная - PullRequest
1 голос
/ 21 февраля 2012

вот мой код:

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

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

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 10 марта 2013

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

Во-первых, вы не устанавливаете светлый цвет на прожектор, поэтому он просто ярко-белый, поэтому вам нужно будет сделать что-то, как описано ниже, и это поможет вам:

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

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

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

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

0 голосов
/ 14 марта 2012

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

Некоторые хорошие места для начала:

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

где это материал типа Х Настройка окружающего освещения увеличит базовую яркость.

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

...