C HLSL-int(x)或int(value)在高级着色语言2.0中做什么?

C HLSL-int(x)或int(value)在高级着色语言2.0中做什么?,c,gpu,hlsl,C,Gpu,Hlsl,我被要求将一些旧的HLSL代码(Shader Model 2.0/3.0)移植到另一种语言中 代码中有一行内容为-int(value)或int(x) 但它似乎不是“转换为整数”或“返回整数”或类似命令 有人知道int(x)在旧版本的HLSL中做了什么吗 多谢各位 编辑://///////// 代码中的行是: x=int(x/12)*12 它似乎有意“步”或“卡通”的价值x。。。这应与使用2个代码行相同 int x2 = x / 12; x = x2 * 12; 一个接一个,但结果却不

我被要求将一些旧的HLSL代码(Shader Model 2.0/3.0)移植到另一种语言中

代码中有一行内容为-
int(value)
int(x)

但它似乎不是“转换为整数”或“返回整数”或类似命令

有人知道
int(x)
在旧版本的HLSL中做了什么吗

多谢各位

编辑:///////////

代码中的行是:

x=int(x/12)*12

它似乎有意“步”或“卡通”的价值x。。。这应与使用2个代码行相同

int x2 = x / 12;   
x = x2 * 12;  
一个接一个,但结果却不一样——当我使用2行版本时,渲染图像完全搞砸了。我可能可以完全删除这条线,并用其他东西替换它。。。这不是一个非常关键的操作。。。但我很想知道是什么

x=int(x/12)*12


实际上对HLSL着色器模型2.0/3.0下的x值没有影响。谢谢你的帮助。

< p>这是一个构造的映射,就像C++或C语言一样——在一般的代码>类型(ARG)< /C>中,通过从参数(或参数)构造一个类型的值,将参数转换为Type < /C>。将它转换为您的问题,以便其他人可以立即看到它(也可以正确格式化)修复。在主要问题中添加了代码示例。谢谢。当然它是强制转换的,asint()会更合理。您的两行扩展是错误的——第二行应该是
x=x2*12