Games104现代游戏引擎入门-lecture20 现代游戏引擎架构:面向数据编程与任务系统

Games104现代游戏引擎入门-lecture20 现代游戏引擎架构:面向数据编程与任务系统

1 为什么需要这个?

对性能要求很高
操作系统,把性能压榨到最高

在这里插入图片描述

2 并行编程的基础

在这里插入图片描述

进程和线程

进程有独立的存储单元
线程是进程之内的,会共享内存。
在这里插入图片描述

多任务抢占模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

问题: Data Race,二义性,死锁
在这里插入图片描述
锁:
在这里插入图片描述
会死锁
在这里插入图片描述
原子操作:不用加锁

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 游戏引擎框架

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4 unreal 并行框架

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 Job system

现在游戏引擎中谈的比较多的
协程:
在这里插入图片描述

协程是程序自己定义的。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原来:LIFO
在这里插入图片描述
在这里插入图片描述

c++不支持,需要自己实现,这个系统的实现挑战还是很大的
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41286360/article/details/127463821