GDC2013 Static Lighting Tricks in Halo 4

本文探讨了GPU光照映射技术中的直接光照标准栅格化和间接光照半球立方渲染等核心方法。针对提高静态光照贴图的质量和效率,文章介绍了高效纹理打包器和光照强度稀疏细化的技术细节。
# brief
- gpu lightmapper,间接光是一个texel一个hemi-cube烘焙。gpu烘焙坑更多,比如非workstation的gpu会melt。。。
- texture packer很重要
- 用了light intensity 用了sparse refinemnet(色彩没用这个refine),有个overlay texture用来indirect pixel到refinement texture上

# overview
- experience behind writing a GPU lightmapper,遇到了些问题
- 2 methods to improve static lightmap

# GPU light mapper
- 技术
    - standard rasterization for direct lighting
    - hemi-cube renddering for indirect
- 为啥要搞
    - pros: 快,质量好,draft mode能真正最后结果.质量好主要是因为能super sampling
    - cons: nightmare to debug, non workstation GPU just meltdown(要命的是出错误的结果不崩溃)

# high-efficiency texture packer
- one way to improve fidelity is to improve efficiency(pixel utilization)
- fast(<30 seconds packing) 85% pixel utilization
- 反复提到bilinear filtering,难道这个很重要?
- collapse UVs of narrow charts
    - 好像是说lightmap的尺寸分布符合power law, 总之是会有很多小的chart
    - 有些三角面片的UV占了很长的1像素宽的长条,而虽然只是1像素宽,但是为了bilinear filter不出错,所以要pad,这样尺寸就翻成了3倍大小,但是如果把那些三角面的UVcollapse到一条直线上、然后放到中间,就不会有bilinear filter需要两边pad的问题了
    - 对于占了1个像素的,就更是这样了(9pixel->1pixel).(但是这可能带来别的问题,比如用了dxt compression,可能把16个完全不同的像素放到1个block里,那就没办法了)
    - 做出来得greedy transactinal 算法也被character artists使用,用来pack uv,省事而且有效
- greedy transactional multi-threaded model
    - 多个cpu take largest chart,从左往右,从上往下(like typewriter)找可以可以放下lightmap块的地方
    - 好像是大家从统一起点出发的,如果遇到冲突就从相反得方向开始
    - number of collision is low

# sparse refinement of light intensity
- 用不了high resolution,但是想做出又high resolution的效果
- 每个lightmap pixel的direct intensity can be refined with 4x4 block
    - 用overlay texture来point to refinement block
    - refinement block是5x5,用什么half pixel jitter来处理bilinear filtering。说是如果你不用hardware filtering的话速度降得就厉害了
    - 超过一定距离后也不再做refinement了
- 内存控制
    - 把区域按优先级排,然后按照内存限制来truncate
    - DXT3A 存refinement
- 要是贴图压缩算法要一些是不是也就没这个事了

# QA
- 怎么处理mipmapping:不处理,不想因为mipmap多出内存。的确会有texture cache trashing,但是不严重(可能因为lightmap精度本来就不高)
- hemi-cube是否有aliasing
    - default resolution是128x128(我想是说cube一个面的尺寸,raytrace时的尺寸)
    - 由于最后还是会搞到basis function上,所以实际上完全没有aliasing
    - for every texel,generate a hemi-cube,render and project it
    - 在draft模式会把texel cluster起来,render,然后split回去然后blend。不过这么讲还确实是raytrace算间接
- 所以lightmap上存的啥?SH?
    - 不是简单地存irradiance value
    - 差不多就是SH,2 linear sh, use trick to make result sharper,不存quadratic,360上搞不起
内容概要:本文介绍了一个基于Simulink的混合储能驱动永磁同步电机全系统仿真模型,涵盖了系统整体架构与关键控制策略,重点实现了电流环的二阶滑模控制(STSMC)、有限集模型预测控制(FCS-MPC)和PI控制等多种先进控制方法。该模型集成了混合储能系统与永磁同步电机驱动系统,能够模拟复杂工况下的动态响应、能量管理过程及多变量耦合特性,适用于高性能电机控制系统的设计、分析与验证,尤其在新能源汽车、电动驱动系统和工业自动化等领域具有重要应用价值。; 适合人群:具备Simulink仿真基础、电力电子与电机控制背景的高校研究生、科研人员及自动化、电气工程领域的研发工程师。; 使用场景及目标:①用于研究和对比不同电流控制策略(如STSMC、FCS-MPC、PI)在永磁同步电机系统中的动态性能、鲁棒性与抗干扰能力;②支撑混合储能系统在电动驱动、新能源汽车、智能电网等领域的系统级仿真与优化设计;③为先进控制算法的开发与工程化落地提供高保真、模块化的仿真平台。; 阅读建议:建议结合Simulink模型与相关控制理论进行对照学习,重点关注各功能模块之间的信号交互、控制逻辑设计及参数整定方法,可通过修改负载条件、切换控制模式等方式开展对比实验,深入理解系统动态行为与控制效果差异。
软件概述 UG(Unigraphics NX)是一款由西门子(Siemens PLM Software)开发的交互式CAD/CAM/CAE系统。作为全球领先的产品工程解决方案,它集成了产品设计、工程仿真与制造加工于一体。其功能强大且应用广泛,能够轻松实现各种复杂实体和造型的构造,为模具、汽车、航空航天及通用机械等行业提供了高性能的机械设计与制图灵活性。 软件基础信息 • 支持系统: 64位 Windows 10、Windows 11 核心功能模块 一、创新设计:高效、灵活、无缝协同 全链路产品设计 涵盖从2D布局、3D建模、装配设计到图纸文档记录的各个环节,大幅提升设计吞吐量,缩短交付周期超35%。 强大的同步建模技术 打破数据壁垒,可无缝导入并直接修改来自其他CAD系统的几何模型,是跨平台协同设计的理想选择。 复杂装配管理 专为大型复杂产品打造,即使面对成千上万的零件也能从容应对,快速识别并解决数字样机中的干涉等问题。 集成设计验证 内置自动验证功能,实时监控设计是否符合公司及行业标准;结合PLM数据可视化合成,辅助工程师做出更明智的决策。 二、综合仿真(Simcenter 3D):精准预测,降低试错成本 极速前后处理 依托先进的几何引擎,将强大的分析命令与几何编辑紧密集成,相比传统有限元工具,可缩短高达70%的仿真建模时间。 全方位结构分析 在同一环境中集成线性静力学、动态、疲劳及非线性分析,底层由业界顶尖的NX Nastran解算器提供支持,确保计算的高精度与可靠性。 声学与热管理分析 提供内外声学仿真以优化音质、降低噪音;具备一流的热传导仿真能力,帮助电子产品和工业机械实现最佳热管理方案。 多物理场耦合 简化了结构动力学、热传导、流体流动等复杂物理现象的模拟过程,消除外部数据传输错误,真实还原产品运行工况。 三、智能制造(CAM):打通从计划到车间的数字主线 全面的制造解决方案 提供从工装设计、CAM编程到机床控制器(如Sinumerik)的一体化支持,助力制定更科学的生产决策。 深度集成的PLM环境 借助Teamcenter实现数据和流程的统一管理,避免多数据库冲突,支持重用验证过的加工工艺与刀具库。 车间级互联 通过DNC系统与车间无缝对接,直接将加工数据和刀具清单下发至CNC机床,实现计划与生产的紧密结合。 提质增效 优化NC编程与刀具路径,提升表面精加工水平与零件精度;减少人为错误,显著提高新机床部署成功率及制造资源利用率。 总结 UG NX 2023作为一款集成化的产品工程解决方案,通过其强大的设计、仿真和制造功能,为现代制造业提供了完整的数字化产品开发平台。无论是复杂产品的设计验证,还是精密制造的流程优化,UG NX 2023都能为工程师团队提供高效、可靠的解决方案,助力企业提升产品创新能力和市场竞争力。 适用领域 模具设计、汽车制造、航空航天、通用机械、消费电子等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值