def opencl_data(self, shader = None): p_count = 500000 dt = 0.01 self.sub_intervals = 10 self.dt_ = np.float32(dt/self.sub_intervals) (pos, col, vel) = particle_fountain_np(num = p_count) pos_vbo = lgl.get_vbo_(pos) col_vbo = lgl.get_vbo_(col) #create our OpenCL instance self.cle = lgpu.CL(gpu_cl_extension = 'particlesim') self.cle.num = p_count #self.cle.dt = np.float32(dt) self.cle.load_data_gl(pos_vbo, col_vbo, vel) self.axes = l3d.axes(shader = shader)
def _set_geometry_(self): vrt, nrm, orgs = lgl.get_primitive('cone') vrt_vbo = lgl.get_vbo_(vrt) nrm_vbo = lgl.get_vbo_(nrm) self._vertices_ = (vrt_vbo, nrm_vbo, orgs)