12.02.2016 Views

Efficient Rendering with DirectX 12 on Intel Graphics

Efficient-Rendering-with-DirectX-12-on-Intel-Graphics

Efficient-Rendering-with-DirectX-12-on-Intel-Graphics

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Bundles<br />

Reusable command lists to further lower CPU overhead<br />

Some minimal state inheritance is allowed<br />

– Some patching may occur at submissi<strong>on</strong> time<br />

– If you d<strong>on</strong>’t need to inherit something, set it (again) in the bundle<br />

Overhead is already very low in <str<strong>on</strong>g>DirectX</str<strong>on</strong>g> <str<strong>on</strong>g>12</str<strong>on</strong>g><br />

– Need ~10+ draws to make bundles a win <strong>on</strong> Haswell/Broadwell<br />

– Only c<strong>on</strong>sider bundles if you have lots of static draws that can’t<br />

reas<strong>on</strong>ably be combined (via instancing or similar)<br />

– D<strong>on</strong>’t add any GPU overhead/indirecti<strong>on</strong>s to enable bundles!<br />

Copyright © 2015, <strong>Intel</strong> Corporati<strong>on</strong>. All rights reserv ed. *Other names and brands may be claimed as the property of others.<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!