OSL 着色器中的字符串处理
OSL 将字符串定义为各种函数的输入和输出:
noise() 函数支持的噪声类型:"uperlin"、"perlin"、"noise"、"snoise"、"cell"、"circular"、"chips"、"voronoi"、"scircular"、"schips"、"svoronoi"。
raytype() 支持的射线类型:"camera"、"shadow"、"diffuse"、"glossy"、"reflection"、"specular"、"refraction"、"AO"。
getattribute() 支持的键:"camera:resolution"、"camera:pixelaspect"、"camera:projection"、"camera:[fov](javascript:void(0);.md)"、"camera:clip_near"、"camera:clip_far"、"camera:clip"、"camera:distortion"、"hit:obj-seed"、"hit:w"、"hit:local-shader-dir"、"pixel:pos"。
gettextureinfo() 支持的键:"exists"、"resolution"、"channels",
texture() 调用的 wrap 选项支持的值:"black"、"white"、"clamp"、"mirror"、"periodic"。
getattribute("camera:projection") 返回的值:"spherical"、"cylindrical"、"cube"、"cube:+x"、"cube:-x"、"cube:+y"、"cube:-y"、"cube:+z"、"cube:-z"、"perspective"、"orthographic"、"baking"。
有关更多字符串常量以及了解更多关于 [Open Shader Language](javascript:void(0);.md) 编程的信息,请参见 Octane OSL 指南。
