DS-to-Blender Bridge Tools

══════════════════

Introduction

══════════════════

These are very old scripts

they probably wont work with current Blender versions ( i'm in 2020, are you in 2025? really !? and my google site still workS!? WELL HOW BOUT THAT )

BUT later on came mcjTeleBlender, mcjTeleBlender2 mcjTeleBlender3,

the current versions for Daz Studio 4 are mcjTeleblender2015 and mcjTeleBlenderFBX

══════════════════

Purpose

══════════════════

The tools provided here aim to speed up the process of rendering Daz Studio scenes in Blender, notably, using the awesome Cycles renderer.

Here is how you would do this without the tools for a 30-frames animation

1 in daz studio, set the timeline to frame 0

2 do a File/Export/Wavefront Object, saving the scene as frame0.obj / frame0.mtl

3 repeat steps 1 and 2 for each one of the 30 frames

4 open Blender

5 set the renderer to Cycles

6 import frame0.obj

7 go trough the materials of your scene and fix the texture maps. A scene can easily contain tens of materials

8 render

9 repeat steps 6 to 8, 30 times

this would take hours and require your presence

with the tools

1 - in daz studio, launch the mcjGeoSender.dsa script, specify a range of frames, select a destination folder, apply

2 - open Blender

3 - set the renderer to Cycles

4 - launch the mcjBatchObjRenderer.py script, select the job file created in step 1

the script will take care of everything

The Tools

mcjGeoSend - A Daz Studio 3 plugin which can export a Daz Studio scene ten times faster than DS's built-in obj exporter

mcjGeoSender.dsa

A Daz Script that can export a series of scenes/frames in .obj/.mtl format.

Makes use of the mcjGeoSend plugin if available.

This script also produces a "job file" which is a list of the exported obj/scene/frames and the name of the intended rendered image.

mcjFixMatsMaps.py

A Blender Python script that goes trough the material nodes in a scene and re-connects their diffuse maps (Map_Kd) and opacity maps (Map_D).

Explanation: when the node-less materials in a scene are converted to node-based materials, the texture maps are left unconnected.

This is only usable for objects that were imported in obj/mtl files.

mcjBatchObjRenderer.py

A blender Python script that reads a "job file" and in turn, loads each .obj/scene/frame and renders it

Optionally applies the material node fix discussed above

Credits

for the mcjBatchObjRenderer.py script

file selection code by Jacob Valenta

http://blenderapi.wordpress.com/2011/09/26/file-selection-with-python/

mesh loader-renderer-unloader code by TomHarding

http://blenderartists.org/forum/archive/index.php/t-228040.html?s=3fbeeee6aedf70853b58826dcf82b5e1