Esempio n. 1
0
	// Process projected vertices and extract primitives.
	thrust::host_vector<triangle> process_primitives(const mesh & m, thrender::render_context & rstate) {
		thrust::host_vector<triangle> primitives(m.total_triangles());

		thrust::transform(
				m.triangles.begin(), m.triangles.end(),		// Input
				primitives.begin(),							// Output
				primitives_proc_kernel(m.render_buffer.projected_vertices, m, rstate));
		return primitives;
	}