「フェンス」の版間の差分

編集の要約なし
編集の要約なし
9行目: 9行目:
たとえば[[ゲーム]]で1フレームごとに[[マルチスレッド]]を止めたい場合があるとします。
たとえば[[ゲーム]]で1フレームごとに[[マルチスレッド]]を止めたい場合があるとします。
フェンスがない時代はアイドル状態(タスク全停止)になるのを待っていました。
フェンスがない時代はアイドル状態(タスク全停止)になるのを待っていました。
<source lang="c">
<source lang="csharp">
  gpu.addTask(task1);
  gpu.addTask(task1);
  gpu.addTask(task2);
  gpu.addTask(task2);
17行目: 17行目:


フェンスを使うと「グラフィックスシェーダーはfenceで1フレームごとに止めるけどコンピュートシェーダーは止めないでぶん回す」といったことができます。
フェンスを使うと「グラフィックスシェーダーはfenceで1フレームごとに止めるけどコンピュートシェーダーは止めないでぶん回す」といったことができます。
<source lang="c">
<source lang="csharp">
  var fence = gpu.createFence();
  var fence = gpu.createFence();
  gpu.addTask(task1, fence);
  gpu.addTask(task1, fence);