如何在 Open Shading Language 中将浮点数设置为无穷大?
How does one set a floating-point to infinite in Open Shading Language?
我现在正在使用开放着色语言 (OSL) 做一些材质工作,它有一个方便的函数,isinf()
,可以确定浮点数是否是无限的...
但是,我在文档中找不到任何关于实际将变量设置为无限的内容。相反,我打算将它设置为“非理性大”,这对于我的目的来说肯定足够好(有效地产生细胞噪声),但我很好奇是否有一种内置的方式来表达 OSL 中的无穷大?
问题是 OSL 非常非常努力地不让您生成 non-finite 数字,并且没有调用故意给您一个无穷大的值。你可以使用 C 中的 FLT_MAX: 3.402823466+38
我现在正在使用开放着色语言 (OSL) 做一些材质工作,它有一个方便的函数,isinf()
,可以确定浮点数是否是无限的...
但是,我在文档中找不到任何关于实际将变量设置为无限的内容。相反,我打算将它设置为“非理性大”,这对于我的目的来说肯定足够好(有效地产生细胞噪声),但我很好奇是否有一种内置的方式来表达 OSL 中的无穷大?
问题是 OSL 非常非常努力地不让您生成 non-finite 数字,并且没有调用故意给您一个无穷大的值。你可以使用 C 中的 FLT_MAX: 3.402823466+38