首页视频教程脚本编程 / 系统开发Unreal Engine Unreal Engine 4套件开发系列教程:多线程库

Unreal Engine 4套件开发系列教程:多线程库

Unreal Engine

分享

Loading...

收藏

学习热度:29790

适用行业:游戏引擎

课程时长:320分钟

课程难度:中级

学习路径: 虚幻引擎游戏开发技术实践

Image

课程简介

本套教程将融合了UE4代理,UE4多线程,UE4智能指针,插件开发等综合知识进阶的技巧,是一套综合实战课程。虽然UE4为我们游戏开发提供了三套多线程解决方案,但是在我们日常开发项目中,依然需要封装和整合UE4线程,比如做服务器开发 or 是引擎开发。如果对多线程使用上只是熟悉或者不太了解的,那么在使用中会出现很多奇奇怪怪的问题,而束手无策。那有没有什么库可以解决这个问题,当然有,非常多,比如std::thread,Boost库等,都提供了丰富的多线程的封装,但是有一点,它们的风格不是UE4C++风格,维护上也是一件很麻烦的事情,因为这些库的源码不可能为你公开的,及时公开,源码也不一定看得懂。

第一章 搭建线程插件
这一节我们会讲解如何封装一套属于自己的Runnable多线程,这一节为后面封装线程管理莫定基础。
第二章 封装线程池的同步和异步
这一章我们通过对信号量的设置来实现线程的同步和异步,这一章同样我们会封装我们的代理线程,并且解决线程安全等问题
第三章 封装线程任务管理
这一章我们开始封装线程池任务,我们也称为任务队列,我们可以不断的向任务线程发送任务请求,一旦有闲置线程便可以执行我们的任务,通过这种方式,我们便可以高效的利用我们线程池里面的线程,防止线程资源的浪费,这一节为我们后面搭建服务器有巨大的帮助。
当然我们还会分析该插件跨平台问题等。
第四章 通过模板高效封装UE4线程
我们已经封装代理线程和任务线程,UE4Abandonable线程,这一章我们开始通过模板整合这三种线程通用的函数,使其结构更加精炼,使用上风格更加统一,最后我们再加入协程,并且讲解什么是协程,最终我们会将协程封装到我们的插件中。
第五章 前置任务线程封装
这一节我们开始封装UE4使用频率最高的线程Graph线程,我们也会讲解如何封装我们的渲染线程,这对我们以后学习渲染有很大的帮助哦~
当然我们还会讲解如何封装我们的原生Windows线程,理解并且使用我们的它。
第六章 封装异步资源管理
这节我们开始讲解异步资源管理,并且将它进行高级封装,最终效果是方便又实用,而且我们还会讲解里面涉及到的异步管理,以及GCObject类讲解等。
第七章 如何使用SimpleThread
这一章我们主要是以测试线程为主,通过前面的各种封装,这一章是真正检验我们线程插件商业价值的地方.这一章我们会讲解如何使用代理线程,任务线程,同步异步线程,资源管理线程,图表线程,协程,以及各种宏线程。我们简单介绍一下这套教程会给您带来哪些技能的知识点;
1. 掌握UE4多线使用,
怎么加锁,如何挂起线程,如何唤醒,如何避免死锁,如何让线程同步,如何异步,如何开启线程,如何安全的销毁线程,如何高效的使用UE4线程,如何创建任务队列,如何搭建和维护自己的线程池。
2 封装技巧
我们主要讲解的是商业版本的多线程库的封装,你可以在该教程中学习到很多高级的封装技巧,如何封装管理类,如何使用模板的高级封装,这些封装最终是让使用者更加便捷,我们会用最少的代码来描述一套商业线程是如何高质量开发出来的,学完这些技巧后您可以运用在自己的项目中,使代码令人眼前一亮。
3 代理的高级运用
我们会讲解代理的高级运用,这套教程您将对代理有了更深刻的理解,这些技巧您将会在日后的项目开发中,让代码更有分量感。
4 协程
我们会讲解什么是协程,怎么使用以及,如何高级的封装UE4协程。
5. 原生多线程
我们会讲解最最原生的多线程案例,UE4的多线程都是基于此API架构的,知彼知己方能百战不殆。
6 UE4异步资源加载系统
我们会封装一套基于UE4的异步加载资源系统,并且会讲解所涉及到UE4异步资源加载类,比如FGCObject,FStreamableManager,FStreamableHandle等类的讲解
7 其他知识点
通过本套教程,您将对UE4多线程的使用有一个非常深刻的认识,不论是做服务器还是客户端,还是热更新,这将是一个非常好的基础。

课程信息

教学总长度5小时20分钟左右,使用软件:UE4、VS 2017。

交流答疑

对于课程内容相关的疑问,提供有交流群,不但可以在群里与同学交流,分享资料,与教程内容有关的技术问题还可以进入答疑专区寻求帮助。老师一般会在2个工作日内为您解答。

课程特点

Image

搭建线程插件

这一节我们会讲解如何封装一套属于自己的Runnable多线程,这一节为后面封装线程管理莫定基础。

封装任务管理

始封装线程池任务,也称为任务队列,可以不断的向任务线程发送任务请求,一旦有闲置线程便可以执行我们的任务,通过这种方式,我们便可以高效的利用我们线程池里面的线程,防止线程资源的浪费。

Image
Image

封装异步资源读取

开始讲解异步资源管理,并且将它进行高级封装,最终效果是方便又实用,而且我们还会讲解里面涉及到的异步管理,以及GCObject类讲解等。

SimpleThread

主要是以测试线程为主,通过前面的各种封装,这一章是真正检验我们线程插件商业价值的地方.这一章我们会讲解如何使用代理线程,任务线程,同步异步线程,资源管理线程,图表线程,协程,以及各种宏线程。

Image

多端支持

课程支持在ios以及Android端设备播放,您只需要登录各大手机应用平台,搜索“ABOUTCG学院”即可下载安装应用。

知识要求

本教学需要您对基础的3D概念和术语有一定的了解,比如Polygon(多边形),Edge(边),Face(面)Axis(轴向),Space(空间),Map(贴图)等。

此课程的内容正在持续更新中

此课程获得之后永久可以观看

本课程包含录播视频课程内容

FIRST BLOOD

首杀英雄风云榜 - 下单快如闪电

加入交流群
选课小助手
相关课程