WebGLObjects.js 595 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**
  2. * @author mrdoob / http://mrdoob.com/
  3. */
  4. function WebGLObjects( gl, geometries, infoRender ) {
  5. function update( object ) {
  6. var frame = infoRender.frame;
  7. var geometry = object.geometry;
  8. var buffergeometry = geometries.get( object, geometry );
  9. // Update once per frame
  10. if ( buffergeometry.__frame !== frame ) {
  11. if ( geometry.isGeometry ) {
  12. buffergeometry.updateFromObject( object );
  13. }
  14. geometries.update( buffergeometry );
  15. buffergeometry.__frame = frame;
  16. }
  17. return buffergeometry;
  18. }
  19. return {
  20. update: update
  21. };
  22. }
  23. export { WebGLObjects };
粤ICP备19079148号