1

このコード(three.js):

<script type="text/javascript">
init();
animate();

// FUNCTIONS        
function init() 
{
// SCENE
scene = new THREE.Scene();
// CAMERA
var SCREEN_WIDTH = window.innerWidth, SCREEN_HEIGHT = window.innerHeight;
var VIEW_ANGLE = 45, ASPECT = SCREEN_WIDTH / SCREEN_HEIGHT, NEAR = 0.1, FAR = 20000;
camera = new THREE.PerspectiveCamera( VIEW_ANGLE, ASPECT, NEAR, FAR);
scene.add(camera);
camera.position.set(0,150,400);
camera.lookAt(scene.position);  
// RENDERER
renderer = new THREE.WebGLRenderer( {antialias:true} );
renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
container = document.createElement( 'div' );
document.body.appendChild( container );
container.appendChild( renderer.domElement );
// EVENTS

// CONTROLS
controls = new THREE.TrackballControls( camera );
// STATS
stats = new Stats();
stats.domElement.style.position = 'absolute';
stats.domElement.style.bottom = '0px';
stats.domElement.style.zIndex = 100;
container.appendChild( stats.domElement );
// LIGHT
var light = new THREE.PointLight(0xffffff);
light.position.set(0,250,0);
scene.add(light);
// FLOOR
var floorTexture = new THREE.ImageUtils.loadTexture( 'https://localhost/geos/images/square.png' );
floorTexture.wrapS = floorTexture.wrapT = THREE.RepeatWrapping; 
floorTexture.repeat.set( 10, 10 );
var floorMaterial = new THREE.MeshBasicMaterial( { map: floorTexture } );
var floorGeometry = new THREE.PlaneGeometry(1000, 1000, 10, 10);
var floor = new THREE.Mesh(floorGeometry, floorMaterial);
floor.position.y = -0.5;
floor.doubleSided = true;
scene.add(floor);
}

function animate() 
{
   requestAnimationFrame( animate );
   render();       
   update();
}

function update()
{


   controls.update();
   stats.update();
}

function render() 
{
  renderer.render( scene, camera );
}

</script>

レンダリングは成功しましたが、水面下を見ようとすると消えてしまいます。しかし、その例では、コードから取得したものが正しく機能します。唯一の違い:サンプルライブラリr49では、r55があります

4

1 に答える 1

5

それ以外の

floor.doubleSided = true;

使用する

floorMaterial.side = THREE.DoubleSide;

学習している場合は、r.55で動作する公式のthree.jsの例のみを参照してください。

古いバージョンから更新する必要がある場合は、移行Wikiでアップグレードのヘルプを参照してください。

于 2013-02-10T15:52:27.413 に答える