
Unity-Dots
Dots前置 Dots简介 DOTS是什么 Data-Oriented Technology Stack(面向数据的技术栈) The C# job system The Burst compiler Unity Mathematics Unity Collections Entities ( Entity-Component System) Entities.Graphics ( Hybird Renderer ) Netcode Physics Animation (WIP) Audio(WIP) DOTS可以应用到哪些地方? 具有大世界流式加载的游戏 具有复杂的大规模模拟的游戏 具有多种网络类型的多人联线游戏 具有需要客户端模拟预测的网络游戏,如射击游戏 为什么我们需要DOTS? CPU与Memory的速度发展不均衡以及带宽限制 添加高速的缓存Cache内存层级结构去弥补 摩尔定律的延续与现代CPU设计。 越来越好的工艺 越来越多的核 分工越来越细的处理单元与存储 SIMD/SIMT 3.并行编程的发展 OpenMP TBB—-Intel Threading Building Blocks CUDA–Compute Unified Divice Architecture OpencL-—Open Computing Language MPI/OpenMPI-—Message Passing Interface OOD ==>DOD 面向数据设计(ODO) 程序设计方法 Instructional Programming 指令化编程 Functional Programming 函数化编程 ...