Skip to content

Latest commit

 

History

History
69 lines (52 loc) · 5.13 KB

CHANGES.md

File metadata and controls

69 lines (52 loc) · 5.13 KB

Change Log

0.1.0-alpha11 - 2017-03-07

  • Added compressTextures stage to compress input textures to a variety of compressed texture formats.
  • Optimized mergeBuffers to avoid repeated copies, drastically improving performance when there are lots of buffers to merge.
  • Fixed a bug in addPipelineExtras that made it try to add extras to null objects.
  • Expose triangleAxisAlignedBoundingBoxOverlap, an implementation of Tomas Akenine-Möller algorithm for determining if a triangle overlaps an axis aligned bounding box.
  • Merged gltf-statistics as a stage in the pipeline.
  • Added updateVersion stage for patching glTF 0.8 -> 1.0 changes; addDefaults no longer calls processModelMaterialsCommon. #223
  • Added build-cesium-combined command to gulp file for generating simple files for other projects. #231.
  • Change Cesium Geometry's and VertexFormat's binormal attribute to bitangent.
  • Fixed a bug in combinePrimitives where combining primitives can overflow uint16 for the resulting indices. #230
  • Made generateNormals stage optional and added smoothNormals option for generating smooth normals if the model does not have normals. #240

0.1.0-alpha10 - 2017-01-10

  • Added tangentsBitangents generation option

0.1.0-alpha9 - 2017-01-03

  • Fixed issue with embedding base64 encoded shader strings for assets using the KHR_materials_common extension

0.1.0-alpha8 - 2016-12-13

  • Fixed issue with embedding base64 encoded shader strings inside the glTF.
  • Added -p flag for preserving the glTF hierarchy. Optimization stages are not run when this flag is enabled.

0.1.0-alpha7 - 2016-12-08

  • modelMaterialsCommon renamed to processModelMaterialsCommon.
  • Added generateModelMaterialsCommon and command line kmc flags for generating models with the KHR_materials_common extension.

0.1.0-alpha6 - 2016-11-18

  • Fixed combinePrimitives stage and re-added it to the pipeline. #108
  • Expose parsing argument arrays into an options object via parseArguments. #183

0.1.0-alpha5 - 2016-11-02

  • Added MergeDuplicateProperties for stages merging duplicate glTF properties, like materials and shaders. #152
    • mergeDuplicateAccessors is now a part of this stage.
    • RemoveUnusedProperties stage names are changed from removeUnusedXXX to removeXXX. MergeDuplicateProperties conforms to this naming convention.
  • quantizedAttributes has an optional normalized flag to use the glTF 1.0.1 accessor.normalized for a higher precision decode matrix. #165
  • Fixed an issue where pipeline extras are not removed when running Pipeline.processJSON and Pipeline.processFile. #180
  • Added support for generating hard normals with the -f flag and for removing normals with -r. #173
  • Preserve non-default shader attributes when generating shaders. #175
  • The _3DTILESDIFFUSE semantic is added to the model's technique when optimizeForCesium is true. #174

0.1.0-alpha4 - 2016-08-25

  • cacheOptimization no longer crashes on primitives without indices. #154
  • Public API is exposed via index.js #153
    • Documentation has been added for all exposed functions.
    • OptimizationStats is removed from removeUnused stages.
    • gltfPipeline.js is now named Pipeline.js.
    • bakeAmbientOcclusion.js now directly exports the bakeAmbientOcclusion function.
    • bakeAmbientOcclusion now takes a glTF asset as its first parameter to match the function signature of other stages.
    • All removeUnused stages have been consolidated to RemoveUnusedProperties to clean up the global scope.
    • readBufferComponentType and writeBufferComponentType have been renamed to readBufferComponent and writeBufferComponent respectively.

0.1.0-alpha3 - 2016-07-25

  • Converted the API to now use promises instead of callbacks. #135

0.1.0-alpha2 - 2016-07-21

  • Fixed an issue causing some compressed accessors to not render. #148
  • Fixed a quantization rounding issue. #147

0.1.0-alpha1 - 2016-07-20

  • Initial release.