Привет Я пытаюсь сделать то, что кажется простым затенением с помощью трех js. Я использую книгу Up и Running O'reilly.Форма три.js для затенения
Все работало отлично, пока я не пытался сделать это:
var shader = THREE.ShaderLib["normal"];
var uniforms = THREE.UniformsUtils.clone(shader.uniforms);
uniforms["tNormal"].texture = normalMap;
uniforms["tDiffuse"].texture = surfaceMap;
uniforms["tSpecular"].texture = specularMap;
Это продолжает бросать эту ошибку:
TypeError: uniforms.normal не определен [Перерыв на этой ошибке]
Форма ["normal"]. Texture = normalMap;
Я некоторое время смотрел в Интернете и не знаю, какой синтаксис необходимо изменить для решения этой проблемы.
Любая помощь приветствуется.
'shader.uniforms' не имеет атрибута "tNormal". Что вы хотите сделать с этим шейдером? – Ovilia
Я следил за книгой. Я также другие строки для диффузного и зеркального, которые также вызывают подобные ошибки. – dotfury