输入参数类型
内置函数列表 - 使用 OctaneRender® 定义的内置函数需要包含 <octane-oslintrin.h>。
_evaluateDelayed() - 评估输入,并在该评估期间使 texU 和 texV 可用。inputVar 必须是 OSL 着色器的 颜色 输入变量。请参阅下面的"使用延迟输入纹理"。
color _evaluateDelayed(
color inputVar,
float texU,
float texV)
_gaussian() - 返回高斯光谱,标准化使得最大值为 1.0。输入的有用范围是:
mean:380 nm - 720 nm
sigma:0 - 250 nm
返回的颜色表示为光谱。
color _gaussian(
float mean,
float sigma)
_squareSpectrum() - 返回在 begin 和 end 之间为 1.0 的光谱,否则为 0.0。
color _squareSpectrum(
float begin,
float end)
_triangularSpectrum() - 返回在 mean 处为 1.0 的三角光谱,并在 mean +/- spread 处达到 0。
color _triangularSpectrum(
float mean,
float spread)
_spectrum() - 制作光谱颜色。四个输入对应于由 getattribute("color:wavelengths", wl) 返回的波长处的强度。
color _spectrum(
float a,
float b,
float c,
float d)
wavelength_color() - wavelength_color(float wavelength) 返回由 wavelength 周围的窄带组成的光谱。为 (390, 700) 之外的波长返回的颜色将接近黑色。OctaneRender® 将此调用转换为 _triangularSpectrum(wavelength, 30.0)。
blackbody() - blackbody(kelvins) 与标准 OSL 中的含义相同,但返回光谱颜色。
_hueshift() - 偏移给定颜色的色相。这是一个循环偏移。当 shift = 6 时,这表示一个完整圆圈。返回的颜色以与 c 参数相同的方式表示。对于 RGB 颜色,1 将红色偏移到黄色,而 2 将红色偏移到绿色。对于光谱颜色,颜色偏移到较低或较高的波长。OctaneRender® 采样有限数量的波长,因此颜色保真度将相当低。
color _hueshift(
color c,
float shift)
要了解有关使用 [开放着色器语言](javascript:void(0);.md) 编程的更多信息,请参阅 Octane OSL 指南。
