【发布时间】:2015-09-29 23:07:04
【问题描述】:
vec3 Origin = vec3(0,0,0);
vec3 StepValue = vec3(0,1,0);
vec3 Destination = Origin + (10*StepValue);
for (vec3 Stepper; Stepper==Destination; Stepper += StepValue)
这不是我的实际代码,而是一个做同样事情的例子, 只是我的矢量不像这些那样干净和容易。
这不起作用。循环根本不迭代!
使用 ...
for(vec3 Stepper; Stepper==Stepper; Stepper += StepValue)
... 遍历循环,直到驱动程序崩溃, 或直到循环手动终止。
操作符 >,<,>= 和 <= 不允许用于向量
和lessThan / greaterThan 都不是。
那么,除了运行无限循环之外,我该如何处理呢?
除了==还有其他选择吗?
谢谢!
【问题讨论】:
标签: for-loop vector iterator glsl