Houdini Main Changelogs

9.0.37

A new function rayimport() can be used to query any of the variadic arguments passed in for ray-tracing calls. That is, when a ray is sent from one shader, the shader of the surface hit by the ray can query arguments that the ray was sent with.

For example, this can be used to implement ray-bounce by using the following code snippet:

int raybounce; if (!rayimport("raybounce", raybounce)) raybounce = 0; Cf += reflectlight(P, direction, bias, weight, "raybounce", raybounce);

Any arguments passed as variadic arguments may be queried, including arguments like "background", "scope", "angle", "samples", "environment", etc.

Mon. October 31, 2005
9.0.37

A new function rayimport() can be used to query any of the variadic arguments passed in for ray-tracing calls. That is, when a ray is sent from one shader, the shader of the surface hit by the ray can query arguments that the ray was sent with.

For example, this can be used to implement ray-bounce by using the following code snippet:

int raybounce; if (!rayimport("raybounce", raybounce)) raybounce = 0; Cf += reflectlight(P, direction, bias, weight, "raybounce", raybounce);

Any arguments passed as variadic arguments may be queried, including arguments like "background", "scope", "angle", "samples", "environment", etc.

Mon. October 31, 2005
9.0.37

A new function rayimport() can be used to query any of the variadic arguments passed in for ray-tracing calls. That is, when a ray is sent from one shader, the shader of the surface hit by the ray can query arguments that the ray was sent with.

For example, this can be used to implement ray-bounce by using the following code snippet:

int raybounce; if (!rayimport("raybounce", raybounce)) raybounce = 0; Cf += reflectlight(P, direction, bias, weight, "raybounce", raybounce);

Any arguments passed as variadic arguments may be queried, including arguments like "background", "scope", "angle", "samples", "environment", etc.

Mon. October 31, 2005
9.0.37

The light and shadow VEX contexts now support the simport() function. The simport() function can import any variadic arguments passed through the illuminance() construct. For example: light import_example() { float ss, tt; if (!simport("S", ss)) ss = s; if (!simport("T", tt)) tt = t; Cl = set(ss, tt, .5); }

surface export_example() { vector nn = normalize(frontface(N, I)); Cf = 0; illuminance(P, nn, "S", 1.0-s, "T", float(noise(P))) Cf += Cl; }

In this example, the surface shader exports values for "S" and "T", which can then be imported by the light shader.

Any of the variadic arguments to the illuminance can be imported, including the "lightmask" parameter.

Mon. October 31, 2005
9.0.37

The light and shadow VEX contexts now support the simport() function. The simport() function can import any variadic arguments passed through the illuminance() construct. For example: light import_example() { float ss, tt; if (!simport("S", ss)) ss = s; if (!simport("T", tt)) tt = t; Cl = set(ss, tt, .5); }

surface export_example() { vector nn = normalize(frontface(N, I)); Cf = 0; illuminance(P, nn, "S", 1.0-s, "T", float(noise(P))) Cf += Cl; }

In this example, the surface shader exports values for "S" and "T", which can then be imported by the light shader.

Any of the variadic arguments to the illuminance can be imported, including the "lightmask" parameter.

Mon. October 31, 2005
9.0.37

The light and shadow VEX contexts now support the simport() function. The simport() function can import any variadic arguments passed through the illuminance() construct. For example: light import_example() { float ss, tt; if (!simport("S", ss)) ss = s; if (!simport("T", tt)) tt = t; Cl = set(ss, tt, .5); }

surface export_example() { vector nn = normalize(frontface(N, I)); Cf = 0; illuminance(P, nn, "S", 1.0-s, "T", float(noise(P))) Cf += Cl; }

In this example, the surface shader exports values for "S" and "T", which can then be imported by the light shader.

Any of the variadic arguments to the illuminance can be imported, including the "lightmask" parameter.

Mon. October 31, 2005
9.0.37

The light and shadow VEX contexts now support the simport() function. The simport() function can import any variadic arguments passed through the illuminance() construct. For example: light import_example() { float ss, tt; if (!simport("S", ss)) ss = s; if (!simport("T", tt)) tt = t; Cl = set(ss, tt, .5); }

surface export_example() { vector nn = normalize(frontface(N, I)); Cf = 0; illuminance(P, nn, "S", 1.0-s, "T", float(noise(P))) Cf += Cl; }

In this example, the surface shader exports values for "S" and "T", which can then be imported by the light shader.

Any of the variadic arguments to the illuminance can be imported, including the "lightmask" parameter.

Mon. October 31, 2005
9.0.37

The light and shadow VEX contexts now support the simport() function. The simport() function can import any variadic arguments passed through the illuminance() construct. For example: light import_example() { float ss, tt; if (!simport("S", ss)) ss = s; if (!simport("T", tt)) tt = t; Cl = set(ss, tt, .5); }

surface export_example() { vector nn = normalize(frontface(N, I)); Cf = 0; illuminance(P, nn, "S", 1.0-s, "T", float(noise(P))) Cf += Cl; }

In this example, the surface shader exports values for "S" and "T", which can then be imported by the light shader.

Any of the variadic arguments to the illuminance can be imported, including the "lightmask" parameter.

Mon. October 31, 2005
9.0.37

The oplayout command can now sort the tiles by operator type. Specifying the option -a 0 lays out the tiles without sorting (default). Specifying a value of 1 will sort alphabetically. And specifying a value of 2 will sort by operator type.

Mon. October 31, 2005
9.0.37

The oplayout command can now sort the tiles by operator type. Specifying the option -a 0 lays out the tiles without sorting (default). Specifying a value of 1 will sort alphabetically. And specifying a value of 2 will sort by operator type.

Mon. October 31, 2005
9.0.37

The oplayout command can now sort the tiles by operator type. Specifying the option -a 0 lays out the tiles without sorting (default). Specifying a value of 1 will sort alphabetically. And specifying a value of 2 will sort by operator type.

Mon. October 31, 2005
9.0.37

The oplayout command can now sort the tiles by operator type. Specifying the option -a 0 lays out the tiles without sorting (default). Specifying a value of 1 will sort alphabetically. And specifying a value of 2 will sort by operator type.

Mon. October 31, 2005
9.0.37

The oplayout command can now sort the tiles by operator type. Specifying the option -a 0 lays out the tiles without sorting (default). Specifying a value of 1 will sort alphabetically. And specifying a value of 2 will sort by operator type.

Mon. October 31, 2005
9.0.35

Fixed crash that could occur when reslecting edge selections and toggling the selection in the SOP viewer.

Sat. October 29, 2005
9.0.35

Fixed crash that could occur when reslecting edge selections and toggling the selection in the SOP viewer.

Sat. October 29, 2005
9.0.35

Fixed crash that could occur when reslecting edge selections and toggling the selection in the SOP viewer.

Sat. October 29, 2005
9.0.35

Fixed crash that could occur when reslecting edge selections and toggling the selection in the SOP viewer.

Sat. October 29, 2005
9.0.35

Fixed crash that could occur when reslecting edge selections and toggling the selection in the SOP viewer.

Sat. October 29, 2005
9.0.34

Fixed a crash with the Lookup COP when applying a 3D LUT to a plane with less than 3 channels (like alpha).

Fri. October 28, 2005
9.0.34

Fixed a crash with the Lookup COP when applying a 3D LUT to a plane with less than 3 channels (like alpha).

Fri. October 28, 2005
9.0.34

Fixed a crash with the Lookup COP when applying a 3D LUT to a plane with less than 3 channels (like alpha).

Fri. October 28, 2005
9.0.34

Fixed a crash with the Lookup COP when applying a 3D LUT to a plane with less than 3 channels (like alpha).

Fri. October 28, 2005
9.0.34

Fixed a crash with the Lookup COP when applying a 3D LUT to a plane with less than 3 channels (like alpha).

Fri. October 28, 2005
9.0.34

Significantly improved performance when updating the keyframes on the playbar as a result of parameter changes.

Fri. October 28, 2005
9.0.34

Significantly improved performance when updating the keyframes on the playbar as a result of parameter changes.

Fri. October 28, 2005