> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Mesh shaders：第一線實戰經驗

> Mesh shaders：第一線實戰經驗

[簡報影片](https://developer.microsoft.com/games/events/devdays/en-dev-days-2024/mesh-shaders-tales-from-the-trenches/)

## 摘要說明

目前已有多款 XBOX 遊戲搭載 Mesh Shaders 推出。本簡報涵蓋效能、RAM 最佳化、最佳做法 (包括 XBOX 主機的特定事項)，以及秘訣與技巧。此外，也會介紹來自 Ubisoft 的 Avatar Frontiers of Pandora™ 和 Remedy Entertainment 的 Alan Wake 2® 的效能資料和實作細節。

## 摘要

* Mesh Shader 實作：說明 Mesh Shaders 在 GPU 上的執行方式，詳細介紹 Meshlet 的典型結構，以及如何將索引緩衝區轉換為 Meshlet 陣列。
* Meshlet 大小考量事項：討論選擇 meshlet 大小時所涉及的取捨，並考量剔除效率和頂點共用等因素。
* 剔除技術：探討各種剔除技術，包括每個 meshlet 剔除和每個三角形剔除，並分析其對效能的影響。
* XBOX 上的遊戲成果：重點介紹 Ubisoft 的 Avatar Frontiers of Pandora™ 和 Remedy Entertainment 的 Alan Wake 2® 的案例研究，展示透過 Mesh Shaders 達成的效能提升。
* XBOX 最佳做法：提供在 XBOX 硬體上有效使用 Mesh Shaders 的建議，並深入探討放大著色器與 ExecuteIndirect 執行個體化、剔除、有效率地處理 24 位元索引，以及記憶體最佳化。

## 學習目標

* 了解 XBOX 上 Mesh Shaders 和 Meshlet 的典型實作。
* 了解 Meshlet 的結構和處理，包括各種取捨。
* 探索不同的 Mesh Shader 實作，包括直通式以及具有每個三角形剔除的實作。
* 認識 Meshlet 大小對剔除效率和頂點共用的影響。
* 比較每個 meshlet 和每個三角形剔除技術及其應用。
* 分析在 Avatar: Frontiers of Pandora™ 和 Alan Wake 2® 等遊戲中使用 Mesh Shaders 達成效能改進和 RAM 節省的實際範例。
* 了解在 XBOX 上實作 Mesh Shaders 的最佳做法，包括執行個體化、剔除和處理 24 位元三角形索引。
* 了解使用 Mesh Shaders 節省 RAM 的技術，例如壓縮網格資料和最佳化頂點 RAM 使用量。


## Related topics

- [Why Mesh Shaders?](/build/core-features/graphics/newfeatures/ms/ms-why.md)
- [Mesh Shader pipeline overview](/build/core-features/graphics/newfeatures/ms/ms-overview.md)
- [Mesh shaders and meshlets on XBOX Series X|S](/build/core-features/graphics/newfeatures/ms/index.md)
- [Mesh Shader pipeline API overview](/build/core-features/graphics/newfeatures/ms/ms-api-design.md)
- [D3D12_MESH_SHADER_TIER (XBOX Series consoles)](/reference/graphics/d3d12_xs/enums/d3d12_mesh_shader_tier_xs.md)
