Skin_n_bones_title

Sci-fi London 48-hour film challenge 2015: satellite Detail

The Satellite is based on an actual NASA model of a space probe called DAWN, that actually uses an ion drive for thrust. This appeals to my geeky sense of cool and is the reason why my engine plume is blue.

Continue reading

Iray performance tips to reduce fireflies

fireFlies_in_IRay

Picked up a few tips on the  Nvidia IRay forum

There is an Iray Performance tips PDF that suggests a couple of tricks to reduces fireflies.

Adjust texture resolutions to the scene requirements.

  • Textures compete with geometry for the GPU memory. The higher the resolution of
    textures, the less the memory available for geometry, and vice-versa.
  • High frequency textures at high resolutions may become a source of further noise
    and require more time to converge.

The total reflectivity (reflectivy * reflection_color) should be capped to 0.7. It’s OK to use a white reflection color with a reflectivity of 0.7. It’s also OK to use a reflectivity of 1.0 and a reflection color of 0.7.

At blog.irayrender.com/ I found a maxscript filter firefly-removal-max-script that may help.

I’m tempted to design a custom filter in fusion to deal with fireflies in animated sequences. But unless things improve with iray I’m likely to move over to VrayRT for GPU rendering

Maxscript alembic

While alembic support has finally been added to 3dsMax 2015 the maxscript documentation has yet to appear. With a bit of digging around this is what I have found.

Alembic Objects

selecting an object and using showproperties $ show these properties

 .source : filename
.object : string

Importing alembic files

files are imported using the ImportFile command. You can show a list of supported plugins by using:

 print importerPlugin.classes 

This will list Alembic_Import as a plugin class

 showInterfaces Alembic_Import 

Will show the following

Interface: AlembicImport
Properties:
.ZUp : boolean : Read|Write
.ImportToRoot : boolean : Read|Write
Methods:
Actions:

Interestingly while ImportToRoot IS included in the standard max dialog ZUP is not, and alas I cannot find a way to switch the time range options using max script.

Exporting alembic files

the exporter can be inspected in a similar way

 print exporterPlugin.classes 

This will list ABCEXP as a plugin class

 showInterfaces ABCEXP 

Will show the following

 

  Interface: AlembicExport
   Properties:
    .CoordinateSystem : enum : Read|Write
       CoordinateSystem enums: {#Max|#Maya}
    .ArchiveType : enum : Read|Write
       ArchiveType enums: {#HDF5|#Ogawa}
   Methods:
   Actions:

Again its not obvious how to access the time cache range shown in the Alembic Export dialog