Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 作业7 OpenMP更新进度条问题 › Reply To: 作业7 OpenMP更新进度条问题
我这边实现的办法是改变loop的对象由“行和列,i和j”变成直接loop m,然后i j可以由m计算得到,这样就不用担心parfor在哪一层的问题。
进度条更新我采纳的办法是,只让第一个线城去输出就不会打乱屏幕了。但需要注意怎么根据第一个线程完成渲染的像素数量来估计全局的完成进度,我直接是 进度 = 线程数 * 第一个线程完成像素/总像素数。
这两步实现下来也不用加锁或者用critical,效率还可以。