0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

网格着色器的最佳实践

星星科技指导员 来源:NVIDIA 作者:NVIDIA 2022-04-01 16:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

网格着色器是最近添加到编程管道中的一种,旨在克服经典几何管道使用的固定布局的瓶颈。本文介绍了 DirectX 和 Vulkan 开发人员的最佳实践。

图 1 网格着色器替代几何体管道

推荐:

分割数据时,使用 64 个唯一顶点和 126 个三角形基本体的值,中间甜点为 40 和 84 。这里的重点是组织实现,以便直接使用不同的分段进行实验。

尽可能减少放大和网格着色器中的有效负载大小:

使用位压缩和量化表示

用重心替换属性,并允许像素着色器获取和插值属性

网格和放大着色器阶段为 LoD 选择和进一步剔除策略提供了机会。这些可在不同粒度下实现,例如:

在 AS 阶段:剔除簇或进行管道 LoD 决策

在 MS 阶段:剔除单个原语

如果很简单,可以提前做出决策,并使用应用程序中可用的推断数据。这样可以节省大量的工作。请记住,不需要模拟更复杂的剔除方案,默认情况下,硬件会有效地模拟这些方案。

在处理程序实例化时,依赖放大着色器和网格着色器,例如头发或植被、 iso 曲面(流体模拟、医学成像中的体素数据)、从 3D 扫描获得的资源、 LOD 以及 CAD 应用程序中经常遇到的一般详细模型。

考虑特殊网格的拓扑连通性。与显示稀疏拓扑的网格(如粒子)相比,我有单独的实现来处理密集拓扑。

请注意,放大着色器阶段会增加开销,尽管通常这可以忽略不计。

Vulkan:

与 DX 相比,VK_NV_mesh_shader中的网格着色器允许对网格输出进行任意读写访问,这些输出是预先分配的。您可以通过直接使用或重新调整这些输出的用途来获得性能,并避免额外的共享内存分配。

不推荐:

避免放大着色器的大输出,因为这会导致严重的性能损失。通常,我们鼓励灵活的实现,允许微调。考虑到这一点,有许多通用因素会影响性能:

有效载荷的大小。 AS 有效负载最好保持在 108 / 236 字节以下。

放大着色器的调用次数。

由相应放大着色器发射的网格着色器数(放大率)。

不要尝试使用放大和网格着色器模拟固定函数管道,因为这可能会增加冗余。

避免在每一帧的新网格中分割,并考虑脱机烘焙这些数据,这允许在空间或顶点重用中优化网格。

关于作者

wnger:

Ana Mihut 是 NVIDIA 的图形开发工程师,她专注于游戏引擎中新渲染技术的优化和集成。在 NVIDIA 之前,她在 Foundry 担任渲染软件工程师,致力于电影 VFX 渲染。安娜拥有博士学位。纽卡斯尔大学计算机科学专业

Christoph Kubisch 是 NVIDIA 公司的高级开发技术工程师,专注于 OpenGL 和 Vulkan 实时渲染技术,适用于 CAD / DCC 和科学应用。他与外部合作伙伴和 NVIDIA 的内部团队合作,优化当前和未来的渲染算法。在加入 NVIDIA 之前, Christoph 是马格德堡 Otto von Guericke 大学医学数据集硬件加速可视化技术的研究人员。此外,他还作为技术艺术家创作游戏艺术、技术和 DCC 插件开发。

Manuel Kraemer 目前在 NVIDIA 担任图形软件工程师,专注于高性能几何图形处理。在此之前,他曾在皮克斯、迪士尼动画、双底片和英国广播公司担任多个电影、动画和电视项目的技术总监。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NVIDIA
    +关注

    关注

    14

    文章

    5496

    浏览量

    109090
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    立讯精密荣获2025年上市公司可持续发展最佳实践案例

    11月18日,由中国上市公司协会(中上协)主办的2025上市公司可持续发展大会在北京隆重召开。会上,中上协发布了2025上市公司可持续发展最佳实践案例名单,从环境、社会和治理3个维度出发评优树典,立
    的头像 发表于 11-26 17:49 1469次阅读

    思瑞浦获评“2025年上市公司董事会最佳实践案例”

    喜讯11月18日,中国上市公司协会发布“2025年上市公司董事会最佳实践案例评选榜单”。思瑞浦凭借在董事会运作及董事会创新特色等方面的优秀表现,获评“2025年上市公司董事会最佳实践
    的头像 发表于 11-18 16:33 1016次阅读
    思瑞浦获评“2025年上市公司董事会<b class='flag-5'>最佳</b><b class='flag-5'>实践</b>案例”

    爱芯元智荣获2025金辑奖最佳技术实践应用奖

    2025年盖世汽车第七届“金辑奖”揭晓,爱芯元智凭借全球化辅助驾驶芯片M57系列荣获“最佳技术实践应用奖”。
    的头像 发表于 11-02 09:17 489次阅读

    安波福荣获2025年度最佳实践奖之产品领导力大奖

    近日,全球领先的增长咨询公司Frost & Sullivan在美国亚利桑那州举办2025年度最佳实践奖颁奖典礼。安波福PULSE雷达视觉一体感知系统凭借在全球汽车辅助泊车领域的卓越表现,荣获2025年度最佳
    的头像 发表于 10-30 15:02 1537次阅读

    达实智能荣获中国企业管理“十大最佳实践”奖

    10月17日,以“AI+管理:铸就新质生产力” 为主题的第十五届中国管理·全球论坛暨首届“中国企业管理最佳实践榜”发布盛典在山东青岛顺利举行。达实智能董事长刘磅作为中国管理模式50人+论坛核心成员
    的头像 发表于 10-20 17:53 1798次阅读

    Imagination GPU 驱动更新:新增多项 Vulkan 与 OpenCL 扩展支持

    整理了本次更新的重点内容。Vulkan协作矩阵(CooperativeMatrix)支持为加速图形后处理、神经着色器、物理仿真以及GPU上的机器学习推理,DDK25
    的头像 发表于 10-13 09:21 548次阅读
    Imagination GPU 驱动更新:新增多项 Vulkan 与 OpenCL 扩展支持

    基于Vulkan的端侧AI运算

    本期内容由AI Model SIG提供,介绍了在开源鸿蒙中,利用图形接口Vulkan的计算着色器能力,在端侧部署大模型的的整体思路和实践分享。
    的头像 发表于 09-10 17:19 941次阅读
    基于Vulkan的端侧AI运算

    伺服电机编码安装与维护最佳实践:优化性能与延长系统寿命

    ,正确的安装与精心的维护可是必不可少的。今天,咱们就来聊聊伺服电机编码安装与维护的最佳实践,一起探寻优化性能与延长系统寿命的秘诀。
    的头像 发表于 08-29 17:27 633次阅读

    生产环境中Kubernetes容器安全的最佳实践

    随着容器化技术的快速发展,Kubernetes已成为企业级容器编排的首选平台。然而,在享受Kubernetes带来的便利性和可扩展性的同时,安全问题也日益凸显。本文将从运维工程师的角度,深入探讨生产环境中Kubernetes容器安全的最佳实践
    的头像 发表于 07-14 11:09 489次阅读

    如何使用sizefield功能进行CFD网格细化

    本文旨在对ANSA中的CFD网格细化策略进行简单介绍。首先介绍如何使用sizefield功能进行网格细化,之后在下一篇文章中将继续介绍其他CFD网格细化方法。
    的头像 发表于 07-14 09:52 710次阅读
    如何使用sizefield功能进行CFD<b class='flag-5'>网格</b>细化

    Linux网络管理的关键技术和最佳实践

    在大型互联网企业中,Linux网络管理是运维工程师的核心技能之一。面对海量服务、复杂网络拓扑、高并发流量,运维人员需要掌握从基础网络配置到高级网络优化的全套技术栈。本文将结合大厂实际场景,深入解析Linux网络管理的关键技术和最佳实践
    的头像 发表于 07-09 09:53 674次阅读

    网格布局介绍

    图片展示、日历、计算等。 ArkUI提供了Grid容器组件和子组件GridItem,用于构建网格布局。Grid用于设置网格布局相关参数,GridItem定义子组件相关特征。Grid组件支持使用条件渲染
    发表于 06-25 06:27

    天马荣获新财富杂志“2024 ESG最佳实践奖”

    天马可持续发展•ESG表现再获认可,上榜2024年新财富杂志最佳上市公司评选“ESG最佳实践榜单”。
    的头像 发表于 05-21 14:43 725次阅读

    BEM+Sass结合使用的最佳实践

    BEM(Block Element Modifier)与Sass的结合使用是前端开发中一种高效且规范的样式编写方式。以下是一些最佳实践,旨在帮助开发者更好地利用这两种工具来提高代码的可读性、可维护性
    的头像 发表于 02-12 16:50 954次阅读

    兆芯最佳实践应用场景解决方案发布

    《兆芯最佳实践应用场景解决方案》现已正式发布,扫描下方二维码或点击阅读原文即可获取下载。
    的头像 发表于 01-13 14:45 841次阅读