Exemplo n.º 1
0
	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)
Exemplo n.º 2
0
	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)