将位置传递给AGAL中的片段着色器

时间:2015-05-29 18:03:28

标签: stage3d agal

我正试图与AGAL进行着色。 我已经设置了一个全屏四边形 用着色器程序绘制,但我跑了 无法解释的事情。

我有这些顶点

var vertices:Vector.<Number> = Vector.<Number>([

    - 1, - 1, 0, - 1, - 1, 0,
    + 1, - 1, 0, + 1, - 1, 0,
    - 1, + 1, 0, - 1, + 1, 0,
    + 1, + 1, 0, + 1, + 1, 0

]);

这对程序

vertexShaderAssembler.assemble(Context3DProgramType.VERTEX,

    "mov op, va0\n" +
    "mov v0, va1"
);

...

fragmentShaderAssembler.assemble(Context3DProgramType.FRAGMENT,

    "mov oc, v0"
);

然而,这不是

vertexShaderAssembler.assemble(Context3DProgramType.VERTEX,

    "mov op, va0\n" +
    "mov v0, va0"
);

...

fragmentShaderAssembler.assemble(Context3DProgramType.FRAGMENT,

    "mov oc, v0"
);

我必须传递相同值的任何线索 通过va1和为什么它不起作用 顶点只有三个coordiante?

1 个答案:

答案 0 :(得分:0)

如果您在屏幕上看不到任何结果,则会出现验证错误或错误的索引顺序。要检测问题,请在context3d对象中将enableErrorChecking属性设置为true。 Stage3d将开始抛出验证错误。有关Stage3D的任何其他问题,您可以加入我们在Facebook上的Stage3D小组并更快地获得答案。