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

Merge pull request #13426 from fernandojsg/gltfpot

GLTFExporter: Add forcePOT option on the example
......@@ -197,9 +197,9 @@ Menubar.File = function ( editor ) {
saveArrayBuffer( result, 'scene.glb' );
// forceIndices: true, forcePowerOfTwoTexture: true
// forceIndices: true, forcePowerOfTwoTextures: true
// to allow compatibility with facebook
}, { binary: true, forceIndices: true, forcePowerOfTwoTexture: true } );
}, { binary: true, forceIndices: true, forcePowerOfTwoTextures: true } );
} );
options.add( option );
......
......@@ -70,7 +70,7 @@ THREE.GLTFExporter.prototype = {
embedImages: true,
animations: [],
forceIndices: false,
forcePowerOfTwoTexture: false
forcePowerOfTwoTextures: false
};
options = Object.assign( {}, DEFAULT_OPTIONS, options );
......@@ -480,7 +480,7 @@ THREE.GLTFExporter.prototype = {
canvas.width = map.image.width;
canvas.height = map.image.height;
if ( options.forcePowerOfTwoTexture && ! isPowerOfTwo( map.image ) ) {
if ( options.forcePowerOfTwoTextures && ! isPowerOfTwo( map.image ) ) {
console.warn( 'GLTFExporter: Resized non-power-of-two image.', map.image );
......
......@@ -35,6 +35,7 @@
<label><input id="option_drawrange" name="visible" type="checkbox" checked="checked"/>Truncate drawRange</label>
<label><input id="option_binary" name="visible" type="checkbox">Binary (<code>.glb</code>)</label>
<label><input id="option_forceindices" name="visible" type="checkbox">Force indices</label>
<label><input id="option_forcepot" name="visible" type="checkbox">Force POT textures</label>
</div>
<script src="../build/three.js"></script>
......@@ -54,7 +55,8 @@
onlyVisible: document.getElementById('option_visible').checked,
truncateDrawRange: document.getElementById('option_drawrange').checked,
binary: document.getElementById('option_binary').checked,
forceIndices: document.getElementById('option_forceindices').checked
forceIndices: document.getElementById('option_forceindices').checked,
forcePowerOfTwoTextures: document.getElementById('option_forcepot').checked
};
gltfExporter.parse( input, function( result ) {
......@@ -438,7 +440,7 @@
// ---------------------------------------------------------------------
// Ortho camera
// ---------------------------------------------------------------------
var cameraOrtho = new THREE.OrthographicCamera( window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, - 10, 10 );
var cameraOrtho = new THREE.OrthographicCamera( window.innerWidth / - 2, window.innerWidth / 2, window.innerHeight / 2, window.innerHeight / - 2, 0.1, 10 );
scene1.add( cameraOrtho );
cameraOrtho.name = 'OrthographicCamera';
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册