Я использую r65 из Three.js. Когда я освещаю сцену в 3ds max, я затем экспортирую ее как объект для загрузки в Three.js. Я делаю второй шаг и экспортирую модель в FBX, чтобы извлечь освещение и загрузить в Three.js. Я заметил, что свет не такой "сильный" в Three.js, почти как множитель, возможно, должен быть добавлен к интенсивности? Может быть, мне не хватает какого-то свойства в Three.js?
Вот как выглядит сцена в 3ds Max
Вот как это выглядит после импорта в Three.js
Поигрался с настройками, после включения gammaOutput и gammaInput
Таким образом, это выглядит немного лучше с включенной гаммой, но все же не так, как я надеялся, в 3ds max. Я создал скрипку, но из-за ошибок Access-Control-Allow-Origin я не мог понять узнал, как заставить скрипку работать, но, надеюсь, код там поможет понять, что я пытаюсь сделать.
// scene
scene = new THREE.Scene();
renderer = new THREE.WebGLRenderer();
renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
renderer.gammaOutput = true;
renderer.gammaInput = true;
container.appendChild(renderer.domElement);
loader = new THREE.OBJMTLLoader();
var modelFilePath = "http://goo.gl/ecHpSf?gdriveurl";
var materialFilePath = "http://goo.gl/bZWZEA?gdriveurl";
loader.load(modelFilePath, materialFilePath, function (object) {
materials.push.apply(materials, object.children);
scene.add(object);
object.position.set(0, 0, 0);
});
// setup lighting
var light = new THREE.PointLight(0xffffff, 1);
light.position = new THREE.Vector3(32.2274, 54.6139, 38.2715);
light.distance = 103.74199676513672;
light.intensity = 1;
scene.add(light);
Может ли кто-нибудь предложить что-нибудь, что могло бы помочь, похоже, я близок. Спасибо!