Graphics CG中dot(新浪1..xxxx)的GLSL对应关系

Graphics CG中dot(新浪1..xxxx)的GLSL对应关系,graphics,glsl,shader,cg,Graphics,Glsl,Shader,Cg,嗨,我正在尝试将CG着色器转换为GLSL着色器。这很相似,但我找不到你的信件 dot( sina, 1..xxxx ); 你能解释一下这行代码的作用并帮我写GLSL等效代码吗 假设sina是一个4分量向量,那么代码段将返回sinas分量之和。定义如下: 您发布的代码片段的.xxxx部分是将其前面的标量(1.在您的示例中)扩展为四分量向量,计算结果如下: dot(sina,1..xxxx) = sina.x * 1 + sina.y * 1 + sina.z * 1 + sina.w * 1

嗨,我正在尝试将CG着色器转换为GLSL着色器。这很相似,但我找不到你的信件

dot( sina, 1..xxxx ); 

你能解释一下这行代码的作用并帮我写GLSL等效代码吗

假设
sina
是一个4分量向量,那么代码段将返回
sina
s分量之和。定义如下:

您发布的代码片段的
.xxxx
部分是将其前面的标量(
1.
在您的示例中)扩展为四分量向量,计算结果如下:

dot(sina,1..xxxx) = sina.x * 1 + sina.y * 1 + sina.z * 1 + sina.w * 1
                  = sina.x + sina.y + sina.z + sina.w
作为标量值,GLSL等效值应为:

dot(sina,vec4(1.));

你能解释一下它的作用吗?
sina
是变量还是常数还是什么?您正在尝试将其转换为哪个版本的GLSL?
1..xxxx
应该完成什么?@Nicolas:看起来Cg允许在标量值上滑动