Skip to main content

May 23, 2023

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.