提交 78fb8ac6 编写于 作者: M Mr.doob

Applied @alteredq's sprite removal bugfix.

上级 1c26dd25
此差异已折叠。
此差异已折叠。
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
var scene, camera, renderer, info, mouse2d, sun, loader, sphere, debugNormal; var camera, scene, renderer, info, mouse2d, sun, loader, sphere, debugNormal;
var range = 400; var range = 400;
var speed = 1; var speed = 1;
......
...@@ -46,7 +46,6 @@ ...@@ -46,7 +46,6 @@
scene = new THREE.Scene(); scene = new THREE.Scene();
// create sprites // create sprites
var amount = 200; var amount = 200;
...@@ -99,7 +98,6 @@ ...@@ -99,7 +98,6 @@
renderer = new THREE.WebGLRenderer(); renderer = new THREE.WebGLRenderer();
renderer.setClearColorHex( 0x000000, 1 ); renderer.setClearColorHex( 0x000000, 1 );
renderer.setSize( window.innerWidth, window.innerHeight ); renderer.setSize( window.innerWidth, window.innerHeight );
renderer.sortObjects = true;
container.appendChild( renderer.domElement ); container.appendChild( renderer.domElement );
......
...@@ -4232,6 +4232,22 @@ THREE.WebGLRenderer = function ( parameters ) { ...@@ -4232,6 +4232,22 @@ THREE.WebGLRenderer = function ( parameters ) {
}; };
function removeInstancesDirect( objlist, object ) {
var o, ol;
for ( o = objlist.length - 1; o >= 0; o -- ) {
if ( objlist[ o ] == object ) {
objlist.splice( o, 1 );
}
}
};
function removeObject( object, scene ) { function removeObject( object, scene ) {
// must check as shadow volume before mesh (as they are also meshes) // must check as shadow volume before mesh (as they are also meshes)
...@@ -4249,7 +4265,7 @@ THREE.WebGLRenderer = function ( parameters ) { ...@@ -4249,7 +4265,7 @@ THREE.WebGLRenderer = function ( parameters ) {
} else if ( object instanceof THREE.Sprite ) { } else if ( object instanceof THREE.Sprite ) {
removeInstances( scene.__webglSprites, object ); removeInstancesDirect( scene.__webglSprites, object );
} else if ( object instanceof THREE.LensFlare ) { } else if ( object instanceof THREE.LensFlare ) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册