ti.Vector normalized方法bug

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

你好,欢迎来到taichi 社区,下次贴代码的话可以使用markdown的代码块哈,方便我们复现。
如:

import taichi as ti
ti.init()

...

不好意思,我这里已经改了,这里包含了比较详细的信息 https://github.com/taichi-dev/taichi/issues/3512

1 个赞