Flash 无法将向量上载到Stage3D中的片段着色器
我试图上传一个向量到着色器,但它不工作,我可以找到原因 代码如下:Flash 无法将向量上载到Stage3D中的片段着色器,flash,stage3d,agal,Flash,Stage3d,Agal,我试图上传一个向量到着色器,但它不工作,我可以找到原因 代码如下: mov ft0.rgb, fc0.rgbb tex ft1, v1.rggg, fs0 <2d, linear, nomip, repeat> mov ft0.a, ft1.aaaa mov oc, ft0 mov ft0.rgb,fc0.rgbb 特克斯ft1,v1.rggg,fs0 mov ft0.a,ft1.aaaa mov oc,ft0 其中fc0是我尝试上载的向量: 使用此函数,我在drawTriang
mov ft0.rgb, fc0.rgbb
tex ft1, v1.rggg, fs0 <2d, linear, nomip, repeat>
mov ft0.a, ft1.aaaa
mov oc, ft0
mov ft0.rgb,fc0.rgbb
特克斯ft1,v1.rggg,fs0
mov ft0.a,ft1.aaaa
mov oc,ft0
其中fc0是我尝试上载的向量:
使用此函数,我在drawTriangles之前调用并呈现:
Engine.context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT, 0, Vector.<Number>([value1, value2, value3]));
Engine.context.setProgramConstantsFromVector(Context3DProgramType.FRAGMENT,0,Vector.([value1,value2,value3]);
我已经调试了场景,显然fc0没有任何价值
如果我将最后一个ft0替换为ft1,它会工作,因为我只渲染纹理
有什么建议吗?您上传的向量至少需要包含4个元素 看