from taichi import ti
ti.init(arch=ti.gpu)
n = 320
pixels = ti.Vector.field(3, ti.ti.f32, shape=(n * 2, n))
@ti.kernel
def paint():
for i, j, in pixels:
rd = ti.Vector([10.0, 10.0, -0.01]).normalized()
pixels[i, j] = rd
gui = ti.GUI("normalized test", res=(n * 2, n))
while gui.running:
paint()
gui.set_image(pixels)
gui.show()
当上述代码执行ti.Vector([10.0, 10.0, -0.01]).normalized()时,taichi会crash,如果我将ti.Vector([10.0, 10.0, -0.01])赋给一个临时变量,然后在对临时变量执行normalized,则会正常运行。[Taichi] version 0.8.4, llvm 10.0.0, commit 895881b5, osx, python 3.8.9