//核函数里的ticks我没有见到哪里调用,这个就是有关于时间方面的,系统自动填充吧
__global__ void kernel( unsigned char *ptr, int ticks ) {
// map from threadIdx/BlockIdx to pixel position
//这里就是索引,图像中每一个像素在线程中的位置,这里的线程格是二维的,线程块也是二维的,画个图就容易理解,这里的横坐标就是在线程块中的x位置+这个线程块在线程格里的x上位置
//*线程块x上的总线程数。y是线程在线程块里y的位置+这个线程块在线程格里的y上位置*线程块里y上的总线程数
int x = threadIdx.x + blockIdx.x * blockDim.x;
int y = threadIdx.y + blockIdx.y * blockDim.y;
哎呀其实我想一点点的写我的注释粘贴代码的,但是确实很麻烦,我说这里的编辑器让我不舒服,哈哈#include "cuda.h"#include "../common/book.h"#include "../common/cpu_anim.h"//DIM定义的是像素,这里是512*512大小的图像#define DIM 512//没见到PI在哪里用上了#define PI 3.1415926535