PlaneGeometry 메쉬에 간단한 이미지를 첨부하려고하는데 작동하지 않는 것 같습니다.Three.js 삽입 이미지
window.onload = function(){
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
// camera
var camera = new THREE.PerspectiveCamera(95, window.innerWidth/window.innerHeight, 1, 1000);
camera.position.y = -250;
camera.position.z = 400;
camera.rotation.x = 45 * (Math.PI/180);
// scene
var scene = new THREE.Scene();
var img = new THREE.MeshLambertMaterial({
map:THREE.ImageUtils.loadTexture('img/front.jpg')
});
// plane
var plane = new THREE.Mesh(new THREE.PlaneGeometry(200, 200),img);
plane.overdraw = true;
scene.add(plane);
// add subtle ambient lighting
var ambientLight = new THREE.AmbientLight(0x555555);
scene.add(ambientLight);
// add directional light source
var directionalLight = new THREE.DirectionalLight(0xffffff);
directionalLight.position.set(1, 1, 1).normalize();
scene.add(directionalLight);
// create wrapper object that contains three.js objects
var three = {
renderer: renderer,
camera: camera,
scene: scene,
plane: plane
};
renderer.render(scene,camera);
};
이 내가 그것을 실행할 때마다 난 단지 검은 색 사각형을 볼 580x300
의 캔버스 내 전체 자바 스크립트 파일입니다. 어떤 아이디어? 감사!
여기를 필요로하는 사람들에 대한 내 참조입니다 :
http://www.html5canvastutorials.com/webgl/html5-canvas-webgl-texture-with-three-js/
이미지가 아직로드되지 않았습니다. 그러나 코드 조각을 추가하면 동일한 이미지를 두 번 서버에 요청할 것입니다. –
'THREE.ImageUtils.loadTexture'는'new THREE.TextureLoader() .load'를 위해 더 이상 사용되지 않습니다. –
그것은 내 환경에서 작동합니다. 그러나 더보기 쉬운 목적을 위해 양면을 더하는 것이 좋습니다. –