这部分代码执行很慢,能优化吗?
看起来像是一个一个地往GPU里面写,能一次性写进去吗?
@ti.dataclass
class MyObject:
aa: float
bb: vec3
@ti.func
def get_value(self):
return self.aa * self.bb
N = 100000
objects = MyObject.field()
ti.root.dense(ti.i, N).place(objects)
for i in range(N):
objects[i] = MyObject(i / 10, vec3(i // 100))