未验证 提交 2eed75ff 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #13735 from WestLangley/dev-exr

Example: Clean up
......@@ -51,8 +51,8 @@
var container, stats;
var params = {
envMap: "EXR",
roughness: 0.1,
metalness: 0.95,
roughness: 0.0,
metalness: 0.0,
exposure: 1.0
};
var camera, scene, renderer, controls, objects = [];
......@@ -79,15 +79,14 @@
standardMaterial = new THREE.MeshStandardMaterial( {
map: null,
color: 0xffffff,
metalness: 0.95,
roughness: 0.1,
metalness: params.roughness,
roughness: params.metalness,
envMapIntensity: 1.0
} );
var geometry = new THREE.TorusKnotBufferGeometry( 18, 8, 150, 20 );
var torusMesh1 = new THREE.Mesh( geometry, standardMaterial );
torusMesh1.position.x = 0.0;
scene.add( torusMesh1 );
objects.push( torusMesh1 );
......@@ -100,7 +99,6 @@
var planeMesh1 = new THREE.Mesh( planeGeometry, floorMaterial );
planeMesh1.position.y = - 50;
planeMesh1.rotation.x = - Math.PI * 0.5;
planeMesh1.receiveShadow = true;
scene.add( planeMesh1 );
new THREE.EXRLoader().load( "textures/piz_compressed.exr", function ( texture ) {
......@@ -151,6 +149,8 @@
container.appendChild( stats.dom );
controls = new THREE.OrbitControls( camera, renderer.domElement );
controls.minDistance = 50;
controls.maxDistance = 300;
window.addEventListener( 'resize', onWindowResize, false );
......@@ -195,14 +195,14 @@
var newEnvMap = standardMaterial.envMap;
switch( params.envMap ) {
switch ( params.envMap ) {
case 'EXR': newEnvMap = exrCubeRenderTarget ? exrCubeRenderTarget.texture : null; break;
case 'PNG': newEnvMap = pngCubeRenderTarget ? pngCubeRenderTarget.texture : null; break;
}
if( newEnvMap !== standardMaterial.envMap ) {
if ( newEnvMap !== standardMaterial.envMap ) {
standardMaterial.envMap = newEnvMap;
standardMaterial.needsUpdate = true;
......@@ -211,6 +211,7 @@
floorMaterial.needsUpdate = true;
}
}
renderer.toneMappingExposure = Math.pow( params.exposure, 4.0 );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册