Frostbite_CullingSystem:该库是《战地风云》的实施

时间:2024-04-24 06:44:04
【文件属性】:

文件名称:Frostbite_CullingSystem:该库是《战地风云》的实施

文件大小:11KB

文件格式:ZIP

更新时间:2024-04-24 06:44:04

C++

冻伤_剔除系统 该库是“消灭战场:面向数据的设计在实践中的EA DICE 2011年演讲”的实现 特征 使用SIMD查看平截头体剔除 软件遮挡剔除 屏幕空间AABB区域剔除(如果投影的AABB的面积小于设置,则将项目实体的AABB扩大到屏幕空间,将其剔除) 使用SIMD查看平截头体剔除 实体的转换数据被线性存储以最大程度地利用SIMD。 (面向数据的设计) 面向数据的设计!!!! 为了计算对象在视锥中,对象位置数据以线性方式存储。 这将增加缓存命中率!! 像这样 float objectData[] = {Entity1-PosX, Entity1-PosY, Entity1-PosZ, Entity1- SphereRadius (Bound Sphere), Entity2-PosX, Entity2-PosY, Entity2-PosZ, Entity2-SphereRadius,


【文件预览】:
Frostbite_CullingSystem-main
----LinearTransformDataCulling.cpp(11KB)
----DataStructure()
--------EntityHandle.h(149B)
--------EntityGridCell.h(892B)
--------EntityBlockViewer.h(3KB)
--------EntityBlock.h(2KB)
--------TransformData.h(464B)
----README.md(3KB)
----LinearTransformDataCulling_Core.h(424B)
----LinearTransformDataCulling.h(7KB)

网友评论