Houdini Main Changelogs

9.0.37

Fixed a crash when doing a 'Remove Frame' on the last frame of a file sequence.

Mon. October 31, 2005
9.0.37

Fixed a crash when doing a 'Remove Frame' on the last frame of a file sequence.

Mon. October 31, 2005
9.0.37

Fixed a crash when doing a 'Remove Frame' on the last frame of a file sequence.

Mon. October 31, 2005
9.0.37

Fixed a crash when doing a 'Remove Frame' on the last frame of a file sequence.

Mon. October 31, 2005
9.0.37

Capture Correct SOP now accepts low and high thresholds that can be used for clamping the capture weights to zero and one.

Mon. October 31, 2005
9.0.37

Capture Correct SOP now accepts low and high thresholds that can be used for clamping the capture weights to zero and one.

Mon. October 31, 2005
9.0.37

Capture Correct SOP now accepts low and high thresholds that can be used for clamping the capture weights to zero and one.

Mon. October 31, 2005
9.0.37

Capture Correct SOP now accepts low and high thresholds that can be used for clamping the capture weights to zero and one.

Mon. October 31, 2005
9.0.37

Capture Correct SOP now accepts low and high thresholds that can be used for clamping the capture weights to zero and one.

Mon. October 31, 2005
9.0.37

Joining one parameter to another will vertically center the parameters if they are of differing height (in parm dialogs).

Mon. October 31, 2005
9.0.37

Joining one parameter to another will vertically center the parameters if they are of differing height (in parm dialogs).

Mon. October 31, 2005
9.0.37

Joining one parameter to another will vertically center the parameters if they are of differing height (in parm dialogs).

Mon. October 31, 2005
9.0.37

Joining one parameter to another will vertically center the parameters if they are of differing height (in parm dialogs).

Mon. October 31, 2005
9.0.37

Joining one parameter to another will vertically center the parameters if they are of differing height (in parm dialogs).

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

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