我正试着进入与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传递相同的值,以及当顶点只有三个坐标时它为什么不起作用,有什么线索吗?
发布于 2015-06-10 14:05:32
如果您在屏幕上看不到任何结果,则存在验证错误或错误的索引顺序。若要检测此问题,请在context3d对象中将enableErrorChecking属性设置为true。Stage3d将开始抛出验证错误。有关Stage3D的任何其他问题,您可以加入我们的Facebook上的Stage3D组,更快地获得答案。
https://stackoverflow.com/questions/30536217
复制相似问题