TexAnim 2022 with Animated VDB support
was TexAnim For Daz Studio 3 & 4 - V3.02
but i leave them here in case texanim2022 has issues
texanim20220414 is the new Texanim that supports VDB Animation
Version History
April 14th 2022 - texanim20220414 is the new Texanim that supports VDB Animation
March 2nd 2022 - texAnim 2022 replaces texanim 3.02, includes a timer that inserts a delay between changing textures and rendering the scene, also texanim now works for old shaders that have non-standard maps like "Normal map" on the DSDefault shader
may 19th 2012 tested for compatibility with DS4 and repackaged the kit
July 27th 2011 Updated from v3.01 to v3.02
note: some older versions had no support for Backdrop animation
Installation
at the bottom of this page, you will find 3 zip archives
texanim302.zip contains the script itself and should be unzipped in your daz content folder, typically c:\program files\daz\studio\content. Once installed it will appear in your library in the Studio/Scripts/mCasual folder.
texanim_manual.zip contains the web page you are reading. it could be unzipped anywhere you please
texanim_samples.zip contains
a sample Job List File for 1 animated surface (waterplanejob.txt)
a sample Job List File for an animated Backdrop (backdropjob.txt)
30 images ib a folder named testpics ... to test the 2 job lists
Introduction
This script renders a series of frames as a series of numbered images.
Before rendering a frame, the script changes one or many of the image maps applied to surfaces of the objects/Figures in your scene.
This way you can achieve animated textures or even animated bump maps in your videos.
The list of surfaces to be animated, takes the form of a text file which we will call "the job file" or "the job list file".
You can also animate the backdrop image
Creating your Job List File
It is up to you to write the job file using a text editor like wordpad.
You must be very careful not to make typos.
For instance, the words in the first column must be typed exactly as shown below and the one named "Object" must always start a block.
Each block of 10 parameters is called a "job".
The two columns must be separated by Tab or Space characters
A typical job list file is as follows. This one contains two jobs.
What's New in TexAnim 2022
texAnim 2022 retains all of texanim 3.02,'s functionnality
texAnim 200 includes a timer that inserts a delay between changing textures and rendering the scene,
this is needed mostly for OpenGL and Filament renderers which need time to display scene changes in the 3D Viewport
texanim now works for old shaders that have non-standard maps like the "Normal map" on the DSDefault shader
texanim 2022 Now displays your loaded "job file"
Object Cube
Surface Default
Property Diffuse Color
Path c:\imagepack001
Prefix pic
Padd 4
Suffix jpg
LoopStart 0
LoopEnd 30
First 0
Object Sphere
Surface Default
Property Displacement Strength
Path c:\imagepack001
Prefix pic
Padd 4
Suffix jpg
LoopStart 0
LoopEnd 30
First 0
Explanation of the Job List syntax
Object
The exact name of the object or figure that owns this surface material.
You can find the exact spelling of this name in DazStudio's surfaces tab.
examples: Cube, Sphere, !Aiko 3, !Aiko 3(2)
Surface
The exact name of the surface. You can find the exact spelling of this name in DazStudio's surfaces tab.
example: lips, SkinFace, Default
Property
The exact name of the surface property that will have an animated image map,
I obtained the following list of valid property names by saving a material through DazStudio's menu "File/Save As/Material Preset" then reading the content of the .ds file using WordPad.
You could do the same if you use a special shader with different property names
Diffuse Color
Diffuse Strength
Glossiness
Specular Color
Specular Strength
Ambient Color
Ambient Strength
Opacity Strength
Bump Strength
Displacement Strength
Reflection Color
Reflection Strength
Refraction Color
Refraction Strength
Path
The path to the images that will be applied to the surface's property. Note the absence of a trailing backslash.
example: c:\imagepack001
Prefix
The image maps filename prefix.
example: pic
Padd
The number of zeros used to pad the number in the image filename
example: 4
using this value, we'd get filenames like
pic0000.bmp, pic0001.bmp, pic0002.bmp .... pic9999.bmp,
example: 0
using this value, we'd get filenames like
pic0.bmp, pic1.bmp, pic2.bmp .... pic9999.bmp,
Suffix
The image maps filename suffix.
example : jpg
LoopStart
When the image map number reaches LoopEnd (see below) looping occurs and we jump back to this value.
example: 10
LoopEnd
when the image map number reaches this value looping occurs and we jump back to LoopStart
example: 100
First
When rendering starts, this image map number will be applied to the chosen surface property then the following one for the next render and on and on until LoopEnd is reached then the image map number will jump back to Loopstart.
example: First= 5, LoopStart=10 and LoopEnd=20
using those settings the following images will be used to texture the surface
pic5.bmp, pic6.bmp, pic7.bmp ... pic20.bmp, pic10.bmp, pic11.bmp, pic12.bmp ... pic20.bmp
example: First= 0, LoopStart=0 and LoopEnd=999
using those settings the following images will be used to texture the surface
pic0.bmp, pic1.bmp, pic2.bmp ... pic999.bmp, pic0.bmp
Animating the backdrop
you can animate the Backdrop (or background image)
simply name the Object, Surface and Property ---> Backdrop ( with a capital B )
A typical job for an animated Backdrop is as follows.
Object Backdrop
Surface Backdrop
Property Backdrop
Path c:\imagepack001
Prefix pic
Padd 4
Suffix jpg
LoopStart 0
LoopEnd 30
First 0
What's New in TexAnim 20220414
texAnim 20220414 retains all of texanim2022 but adds support for animated volumetrics ( .vdb ) on the iRay Volume Shader
//Typical Job File For .vdb animation
Object Sphere
Surface Volume
Property Volume File
Path C:UsersjacquDownloadsFire_01
Prefix fire
Padd 0
Suffix vdb
LoopStart 0
LoopEnd 100
First 0
//Note the zero padding of 0, because files had names like 'fire0.vdb'
//were it 'fire000.vdb" the Padd value would need to be 3
//also note that the stand-in object's "Default" surface name
//was changed to "Volume" using the Geometry editor tool
//and note that the channel name for the .vdb maps is named "Volume File"
Loading the Job List File
For Windows users the best place to put the texanim_3.0.dsa script is probably
C:\Program Files\DAZ\Studio\content\Scripts\Texanim
Once your Job List File is ready, launch the texanim_3.0.dsa script.
Click on the "Load Job List" button and browse up to your Job List file.
If your Job List file contains errors you will get a warning and a short description of the problem.
Specifying what will be rendered
TexAnim's window is where you specify what will be rendered
Explanation of the fields in TexAnim's dialog/window
First Frame to Render
The first frame that will be rendered ( daz studio's timeline ). Often you'll leave this value to 0
example: 10
Last Frame to Render
The last frame that will be rendered ( daz studio's timeline )
example: 100
First Output Image Number
The rendered frames are saved as numbered images, this is the number that will be used to create the filename of the first rendered image. The following image will use this number + 1, etc etc. Often you'll leave this value to 0
example:1000
Filename prefix
The rendered frames are saved as numbered images, this is the word that will prefix the rendered image filenames
example: pic
File Number Padding
The number of zeros used to pad the numbers in the rendered image filenames
example: 4
using this value, we'd get filenames like
pic0000.bmp, pic0001.bmp, pic0002.bmp .... pic9999.bmp,
example: 0
using this value, we'd get filenames like pic0.bmp, pic1.bmp, pic2.bmp .... pic9999.bmp,
Image format
The file extension and image format for the rendered images Daz Studio will accept to render images in the following formats
jpg
png
dsi
tif
bmp
Path to rendered Images
The folder/directory that will receive the rendered images. Notice the absence of a trailing backslash
example: c:\movieclipimages\clip001
Rendering
So, you created a valid Job List file using wordpad, and you filled in TexAnim's fields.
If your render settings are for OpenGL renders, move TexAnim's window so that it doesnt cover the DazStudio's viewport. Overlapping windows corrupt the rendered images
Click on the "Render Range" button
TexAnim will perform a few checks on the values you supplied before allowing the render.
If your newly rendered images would overwrite existing images, you'll be given an opportunity to cancel the render
To interrupt TexAnim's rendering process, click on texanim's "Exit" button.
If you render in Software mode, then you can cancel the current image render and TexAnim's rendering will also stop.
The "Preview Current" button
If you click the "Preview Current" button, TexAnim will re-texture the surfaces specified in your Job List File for the current frame in Daz Studio's timeline
License
//===================================================================
// by mCasual/Jacques
//===================================================================
// ( 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.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// OTHER DEALINGS IN THE SOFTWARE.