Creates a new image-based lighting pass and makes it the current
pass. You can use an image saved to disk by specifying the filename
in the Filename parameter, or use an image clip already created
(see CreateImageClip) by
specifying the name of the image clip in the ImageClip parameter.
If you pass empty parameters, a browser prompts the user to select
either an image clip or an image file.
To speed up the process of lighting your scene with an image, you
can use the Image Based Lighting render pass preset. Creating a new
render pass using this preset automatically applies the Environment
shader to the pass and enables final gathering in the render
options. You can modify the pass to alter the image-based lighting
effect or limit the number of objects that it affects.
Note: This command uses output arguments. Some scripting languages
don't support arguments passed by reference (such as JScript and
Python). For more information on how to handle getting output
arguments through a return-value array, see Output Arguments, Return Values and
Output Value Arrays.
CreateImageBasedLightingPass( [Filename], Clip ); |
Parameter | Type | Description |
---|---|---|
Filename | String | Image filename to use for image-based lighting.
Default Value: "" |
Clip | String | Image clip to use for image-based lighting.
Default Value: If no value is specified, a browser asks the user whether they want to use an existing image clip or create one from an image file. |
' ' This example demonstrates how to create one pass from an image ' clip and another one from an image file saved on disk. ' ' First create the image clip to use in the lighting pass NewScene , false Set oClip = CreateImageClip( InstallationPath( siFactoryPath ) _ & "\Data\XSI_SAMPLES\Pictures\cloud.19.pic", "Jeremy" ) ' Then create the pass using that clip in the ImageClip parameter CreateImageBasedLightingPass , oClip ' Print out the new list of passes getPassInfo Application.LogMessage "------------------------------------------" ' ***************** ' Now create another image-based pass by specifying an image ' filename for the Filename parameter (here we are using a string ' variable to store the name, but you can also use the name itself) sImageFile = InstallationPath( siFactoryPath ) _ & "\Data\XSI_SAMPLES\Pictures\Aniso2.tga" CreateImageBasedLightingPass sImageFile ' Print out the new list of passes getPassInfo function getPassInfo() ' Loop through the passes and print their names SelectObj "Passes.*" Set oPasses = Selection For Each p In oPasses Application.LogMessage p.Name Next end function ' Output of the above script: 'INFO : "List" 'INFO : "Default_Pass" 'INFO : "HDRI" 'INFO : "------------------------------------------" 'INFO : "List" 'INFO : "Default_Pass" 'INFO : "HDRI" 'INFO : "HDRI1" |