v0.7.0
- The application has been renamed as "RapidPBR".
- References within the code and comments have been updated accordingly.
- The general workflow involving the DCCs has been revamped:
- As a result, the DCC application will remain open for a batch of scenes, resulting in considerable time savings.
- The DCC now works in a server <-> client way in relation to the main process:
- The main process (client) sends messages with scene data.
- The DCC (server) waits for new requests and process the scenes accordingly.
- In case the DCC crashes, it will be restarted accordingly.
- Multiple instances of RapidPBR are allowed to run in parallel, but each one of them will make use of a different 3ds Max instance.
- The DCC interruption procedure and its conditions have been updated accordingly.
- Memory cleanup has been added to the DCC at the end of each scene processing.
- A new logging procedure has been implemented:
- The main process starts a logging socket to which the DCC sends messages.
- This effectively allows for two way communication between the processes.
- The DCC system log is followed to account for exceptions, warnings and errors:
- For the time being, only feasible way to obtain exceptions from outside the DCC at all times.
- The logs saved per scene and per batch have been altered:
- On a per-scene basis: V-Ray log, rpdp log.
- On a per-batch basis: 3ds Max system log, complete rpdp log.
- Logs for specific scenes are saved in the scene output folder, logs for a batch are saved in the root folder.
- Revamps certain image processing functions to reduce memory usage.
- Adds memory profiling:
- This should never be in production as it considerably slow the code down.
- For debugging purposes only.
- Revamps statistics logged at the end of a batch:
- Added measurement of accumulated time of batch scene processing.
- The bump2Normal function has been renamed to color2bump.
- The almostGreyscale function has been reworked into isValidNormalMap:
- A invalid normal map is considered a color map and will be converted accordingly.
- The volumetric check within the DCC has been updated accordingly:
- Fixes incorrect print statement.
- Adjusts conditions.
- A new isBlackTexmap function has been added.
- Vertex colors are now cleared within the DCC before exporting.
- Layers are now flattened within 3ds Max, before processing the scenes.
- The tailhead Python dependency has been removed.
- The watchdog Python dependency has been added.
- Fixes crash related to Real World Scale conversions.
- Fixes crash related to unexpected Material prefixes and the glTF and FBX exporters.
- Fixes crash related to the multiprocessing module when no server is started.
For more information, see the reference documentation for RapidPipeline DCC Importer.