mcjTeleBlender3 Beta

Warning concerning Daz Studio 4.7

I was not able to figure how to prevent this - The figures with non-visible bones

suffer material mixups when exported through mcjTeleBlender in Daz Studio 4.7

So you should avoid using in-visibility on figures tele-ported by mcjTeleBlender




November 7th 2017, 12:58 AM

mcjTeleBlender was updated - version 3.20

Fixed : The fix introduced in teleblender 3.17 could fail for scenes containing shape-less objects

Fixed: The global parameter 'Roughness' passed along to mcjBlendBot was invalid

November 7th 2017, 12:07 AM

mcjBlendBot was updated - version 3.17

Blender 2.79's .obj importer now creates cycles material trees

this prevented mcjBlendBot from creating its own material trees

so we now ask Blender's importer to not do that!

so Blender just creates material tree stumps which mcjBlendBot replaces with its trees

if there's complex trees in the scene, then mcjBlendBot wont bother them

so i didnt break the re-usability of old .blend scenes

November 3rd, 2017, 7:29 PM

mcjTeleBlender was updated - version 3.19

important features like texture tiling and bump, normal map parameters didnr get transfered correctly

November 3rd, 2017, 6:47 PM

mcjTeleBlender was updated - version 3.18

There is now an option ( On by default ) named "Make Mat Names Unique"

This solves the problems when 2 objects in the scene are identical and only one of the object's materials get exported correctly

Before exporting the scene(s) as obj file(s) mcjTeleblender renames the object materials

with names like Fig1_Skin Fig2_Skin. After the export is done, the materials are re-renamed back to their original names;

November 3rd, 2017, 5:44 PM

mcjTeleBlender was updated - version 3.17

There is now an option ( On by default ) named "Make Fig Mat Names Unique"

This solves the problems when 2 figure in the scenes are identical and only one of the figure's materials get exported correctly

Before exporting the scene(s) as obj file(s) mcjTeleblender renames the figure-owned-materials

with names like Fig1_Skin Fig2_Skin. After the export is done, the materials are re-renamed back to their original names;

Jul 21, 2017, 11:48 PM

mcjTeleBlender was updated - version 3.16

no need to re-install mcjBlendBot if you have the august 2016 version

fixes: reflection maps were not being transfered

fixes: the extra parameters passed through the python scen-file were missing, normals, glossy parameters, normals, tiling !

August 9th 2016

mcjBlendBotForCarrara which is part of mcjBlendBot was updated

i disabled the GammaFix effect because the effect was applied more than once for some materials

May 12th 2016 5:30 PM

mcjTeleBlender was updated - version 3.15

line 1261 was attempting to use a function which was removed in version 3.14

normally this meant mcjTeleBlender 3.14 was only usable for animation exports

March 30th 2016

mcjTeleBlender was updated - version 3.14

The Animation tab now contains a section titled "Speedup export";

in that section is a new checkbox named "Material properties are not animated"

By default this new option is ON.

The short story:

When your animation does indeed contain only non-animated material settings

this will tremendously speed up the transfer export process

The Long Story:

mcjTeleblender transfers most of the material settings in your file through the .obj/.mtl files

Some material settings are not transferable through the .obj/.mtl files.

Instead they are transfered through a Blender Python script

When the "Material properties are not animated" option is ON,

mcjTeleBlender will create a shared "Material Extras" function in the Blender Python script

This function will be used and reused for each frame of the animation

When the "Material properties are not animated" option is OFF,

A "Material Extras" section will be added to the Blender script for each frame

This also means that teleblender will have to read all the material settings for each material for each frame

this can will take substantially more time

March 24th 2016 1:24AM

mcjTeleBlender was updated - version 3.13

there's two new checkboxes in the Auxiliary Tab

- "No spaces in .mtl paths" will replace all the spaces in your texture image paths with underscores

with the current 2.77 version of blender this seems to be the only way to deal with paths containing spaces

But you can also use mcjTeleBlender's "Collect Maps" options and save yourself a lot of trouble

- "No leading slashes in .mtl paths" : When you use the "Collect Maps" option, your texture images are placed in a Maps folder

using this option, the paths to those images are declared as being in the Maps folder instead of the /Maps folder

that's enough to please Blender, else Blender wont find them and your actors will be purple

mcjBlendBot was updated - version 3.15

There was a substantial change in the Blender 2.77 addon used by mcjBlendBot to load .obj/.mtl scene files

The new mcjBlendBot will detect your version of the io_scene_obj.import_obj.load() function and act appropriately.

February 15th 2016 10PM

mcjBlendBot was updated to fix the lib_ ( material re-use ) trick

specifically, in and

had the path to the material subsection of blend files

was changed from "/Material/" to "/Material"

Without this, Blender was unable to find the re-usable material

September 11th 2015 mcjTeleBlender3 was updated to version 3.12 - some shaders like iRay with no image

applied to their normal map property were returning the value '1' instead of the expected "undefined",

so i added code ( around line 2200) to detect this and treat them as having no-normal-map

September 27th 2015 10:30PM

mcjBlendBot 3.13 - the useMatLib function stopped working in recent versions,

apparently the trailing slash in "/Material/" which is used to specify the 'directory'

for the material library is no longer allowed - so the two occurences of this in mcjUseMatLib

were replaced by "/Material"

September 1st 2015

mcjTeleBlender3 and mcjBlendBot were updated

1 - the "No Quotes in .mtl files" option which is required by Blender version 2.74 and up, was moved from mcjTeleBlender3's "Animation Export" panel to the "Auxiliary settings" panel

2 - the default state for the "No Quotes in .mtl files" option is now ON/checked

3 - a new option named "Beckmann is default Glossy" was added because new versions of Blender changed the default glossy type from Beckmann to GSX the default state of the "Beckmann is default Glossy" option is ON/Checked

4 - the mcjTelBlender3 dialog displays the version and release date

April 11th 2-15 9:34 pm

mcjTeleBlender v10 - now correctly handles ambient strength for the AoA Subsurface shader which uses the name "Ambient Strength2"

but take good note that the best material transfer happens for Daz Studio default shaders, not the newer shaders

April 9th 2015 11pm

mcjBlendBot V 11 - now ready to receive and apply Bump maps which were not in the .mtl file

mcjTeleBlender3.09 - now detects and sends Bump maps from omUberSurface shaders ( ex Genesis2 ) , also gets the the ambient channel strength.

Apr 8, 2015, 12:54 PM

removal of the quotation marks from the .mtl file during the "FixMtl" call is now optional.

There is a checkbox in the "misc" section of the Third tab to re-enable it

2014 December 20 06:00 pmblendbot update

Blender wont conduct the extra long searches for missing images introduced in Blender 2.72

matlib and named_materials (lib) are now protected from load-time modifications

mcjBlendBotForCarrara slightly improved

2014 October 26 12:56pm

to avoid Blender warning messages

added a bl_info header to all of mcjBlendBot's modules

also added a dummy register/un-register function.

2014 October 25 12:58pm

fixed use mat-lib in and in

because Blender 2.72 doesnt support the appendLink operator anymore

and because the USEMATLIBLINKED code had been accidentally removed by me

2014 October 24 11:40 am

added a bl_info header to because someone reported error messages about this on Mac OS

also added a dummy register/un-register function. Note that i have to manually install

mcjBlendBot in the UserPreferences to obtain an error message ( windows 7 )

and registering mcjBlendBot was never seen as needed on this PC

2014 September 27 6:17 AM - TeleBlender version 3.07

mcjTeleBlender now support 'fake' area-lights made by labeling primitive planes as "AreaLight"

those fake area-lights will be White with an intensity of 40.

Real AreaLights like the Uber AreaLight Planes will have the color and intensity

specified in their surface/material channels named Color and Intensity

2014 September 27 6:00 AM - version 3.06

mcjTeleBlender now makes the AreaLights "Point" the same way they do in Daz Studio

the "Blocker" lights, will no longer be exported, in DS they are just there for OpenGL reasons i think

mcjBlendBot will now detect if you are importing your scene into a Blender-cycles-enabled

scene and appropriately handle your World Environment ( sky spheres )

2014 September 16 4:50 PM - Version 3.05 beta -

mcjTeleBlender now scales the camera and light positions using the same scale factor as the mesh export

mcjTeleBlender and mcjBlendBot now transmit the render tile size ( which can in some cases speed up renders )

2014 September 15 11:22 PM - Version 3.04 beta - mcjBlendBot will not attempt to adjust the

bump map strength of materials for which no bump map exists. Note that the mcjTeleblender script was updated earlier today,

2014 September 15 6:45 PM - Version 3.03 beta - TB3 GlossMix mode repaired - Added the bOld property to all objects

so initial blender scene objects are disregarded when processing the newly imported objects from the Daz Studio Scene

McjTeleBlender now saves the Normal Map Strength value on exit. mcjTeleBlender now doesn't attempt to get mcjBlendBot

to fix objects and materials that are not actually exported from Daz Studio

Both mcjBlendBot and mcjTeleBlender were updated

2014 September 14 8:38 PM - Version 3.02 beta - now exports( optionally ) all the cameras -

Support for Normal Maps for Shaders as long as they use the name "Normal Map" for the Normal Map ImageProperty

2014 September 10 4:00 PM -

version 3.01 beta released -

now supports all non-DzDefaultMaterial materials including those with no specular properties

tested : Aoa Subsurface - OmSimpleSurface

only the script needs to be upgraded not the mcjBlendBot package

2014 September 9 10:54 PM - version 3.00 beta released

The Manual will be written this week !

in the mean time

you may refer to the mcjTeleblender 1 and 2 manuals

which cover most of what you need to know

new in mcjTeleBlender 3

choice of Add or Mix node to combine specular and diffuse

Spotlights exported as properly oriented spotlights

Direct lights exported as properly oriented sun lights

Area Lights : area lights like the uberAreaLights exported as area lights

per-surface settings

better handling of glossiness maps and other specular settings.

ambient strength

normal maps

Now handles shader materials like the OmHumanSkinShader




mcjTeleBlender is a script for Daz Studio 3 and greater, we suggest you install it in your daz content folder

example: C:\Program Files (x86)\DAZ\Studio\content

once installed it will be in the content/scripts/mCasual folder

mcjBlendBot is a set of Blender-Python scripts used to import the scenes exported by mcjTeleBlender

the mcjBlendBot package (zip) must be unpacked the current Blender version's "modules" folder

typically : C:\Program Files\Blender Foundation\Blender\2.71\scripts\modules




// ( MIT License )

// Copyright (c) <2012> <mCasual/Jacques>

// Permission is hereby granted, free of charge, to any person

// obtaining a copy of this software and associated documentation

// files (the "Software"), to deal in the Software without

// restriction, including without limitation the rights to use,

// copy, modify, merge, publish, distribute, sublicense, and/or sell

// copies of the Software, and to permit persons to whom the

// Software is furnished to do so, subject to the following

// conditions:


// The above copyright notice and this permission notice shall be

// included in all copies or substantial portions of the Software.