Я пытаюсь попасть в затенение с 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 и почему это не работает, когда вершины имеют только три координаты?