【发布时间】:2021-06-16 16:03:07
【问题描述】:
我需要将float 的小数部分与整数部分分开。在 C 中,我可以使用 modf 来实现这一点。当我尝试在 Metal Shading Language 中使用相同的函数时,它返回以下错误:
没有匹配的函数调用'modf'
修复 metal_math
按“修复 metal_math”只会导致 metal_math 文件中出现更多问题。有什么方法可以使用modf 或替代方法来获取金属着色语言中的小数部分。这是我目前使用金属着色语言的代码。
float f = <some float of undetermined precision>;
float decimal;
modf(f, &decimal);
【问题讨论】:
-
当您
#include <metal_math>时会发生什么?它有这个功能:METAL_FUNC float modf(float x, thread float &intval)所以它应该适合浮点数。
标签: c floating-point metal