ZHCUAU3J January 2018 – March 2024
不能对向量数据类型使用标准类型转换。但是,可通过 convert_<destination type>(<source type>) 函数将一个向量类型对象的元素转换为另一个向量类型对象。每个元素都进行转换,而且源向量类型和目标向量类型必须具有相同的长度。也就是说,4 元素向量只能转换为其他类型的 4 元素向量。
以下示例使用两个串联的 INT 来初始化 short2 向量,以形成 int2 向量:
void foo(int a, int b)
{
short2 svec2 = convert_short2(int2(a, b));
...
}