This task is to track the progress made on the Fast IO project & also for design discussions.
- Proposal on wiki: https://wiki.blender.org/wiki/User:Ankitm/GSoC_2020_Proposal_IO_Perf
- Weekly & Daily Reports: https://wiki.blender.org/wiki/User:Ankitm
- Final report: https://wiki.blender.org/wiki/User:Ankitm/GSoC_2020/Final_report
- Devtalk Thread for community Feedback: https://devtalk.blender.org/t/gsoc-2020-faster-io-for-obj-stl-ply-feedback/13528
- Code: D8754, D8753, https://developer.blender.org/diffusion/B/browse/soc-2020-io-performance/source/blender/io/wavefront_obj/intern/
Student: @Ankit Meel (ankitm)
Mentors: @Sybren A. Stüvel (sybren) @Howard Trickey (howardt)
Exporter's Design: T68936#962546
Importer's Design: T68936#982751
Status Tracker:
- OBJ Exporter:
- Setup UI, buttons, operators, and relevant functions to call
- Vertex, vertex normals, faces, texture coordinates
- Animation (multiple frames), Progress logging in console
- triangulate
- Transforms in axes, Scale transform
- Curves as meshes.
- curves as NURBS.
- modifiers,
- Material library
- Grouping
Evaluation 1: I hope to reach halfway in the OBJ importer by evaluation 1.
- OBJ Importer ( Nearly the same as above ):
- Vertex, vertex normals, faces, texture coordinates
- Material Library
- Curves,
- Modifiers. Grouping,
- Experiment with IO methods to see which one works the fastest
- Refactor
- Profile, Benchmark, Document
To be written in detail later:
- STL Exporter/ Importer ASCII
Evaluation 2
- STL Exporter/ Importer Binary
- Profile, Benchmark, Document
- PLY Exporter/ Importer ASCII
- PLY Exporter/ Importer Binary
- Profile, Benchmark, Document
Evaluation 3