после следующих 3-х различных направляющих для отображения куба в three.js, я всегда encounered те же ошибки в консоли:WebGL three.js отображение куба камеры
- "ebGL: INVALID_FRAMEBUFFER_OPERATION: drawElements: крепление имеет 0 размера "
- "ebGL: INVALID_FRAMEBUFFER_OPERATION: drawArrays: крепление имеет 0 измерения"
- " [.WebGLRenderingContext] ТОНИРОВАТЬ ВНИМАНИЕ: текстуры, связанное с текстурой блока-не визуализируемым Это может быть, без включения питания из. -2 и имеют несовместимая текстурная фильтрация или не «текстура завершена»
Эти три ошибки повторяются несколько раз в консоли.
Вот руководство и живой пример я пытался подражать:
Сейчас мой код похож на тот, в живом примере:
cubeCameraBottom1 = new THREE.CubeCamera(0.1, 5000, 512);
scene.add(cubeCameraBottom1);
var provacylGeometry = new THREE.CylinderGeometry(8, 8, 70, 32, 32);
var provacylinderMaterial = new THREE.MeshPhongMaterial({ envMap: cubeCameraBottom1.renderTarget });
provaCil = new THREE.Mesh(provacylGeometry, provacylinderMaterial);
provaCil.position.set(0,0,-20);
provaCil.castShadow = true;
cubeCameraBottom1.position = provaCil.position;
scene.add(provaCil);
и это функция визуализации:
function render()
{
provaCil.visible = false;
cubeCameraBottom1.updateCubeMap(renderer, scene);
provaCil.visible = true;
renderer.render(scene, camera);
}
Где я буду неправильно? Похоже, что кубическая камера не правильно вычисляет текстуры. Как я могу это исправить? Заранее спасибо
спасибо за ответы! Я тоже использую rev 60. О ссылке, если это потерянная проблема контекста, я не понял, как ее исправить – xoR
Можете ли вы загрузить jsfiddle с кодом? – mcode
не смог заставить его работать на jsfiddle. Все в сети [здесь] (https://www.dropbox.com/sh/yjqwf89073naewa/AADLAIkH9-O36B2yFrSO13u2a?dl=0) – xoR