任尚恩

来自CGTWiki
跳转至:导航搜索
任尚恩.png

个人简介

2017级    西安电子科技大学   通信工程学院   通信工程   本科
2021级    北京邮电大学       电子工程学院   光学工程   研究生

生于1999年5月30日,山东济南人。
Tel: 13064086839
Email: renshangen1999@163.com
CET4:550 CET6:438

已完成工作

1 编写wiki简历
2 下载编译软件
3 下载学习视频和学习资料

研究生入学前暑期计划

2021.7.8更新
1 学习研究生的核心能力。
2 C++学习
(1)至少看完并理解新手入门中侯老师基础阶段视频。
(2)在观看过程中,发现该视频仍然有些粗放,因此搭配《C++ primer》学习理解。
3 UE4学习
(1)UE4入门视频。


4 OPENGL学习
(1)OPENGL视频,尽量看完并理解。
(2)LEARN OPENGL教程。与视频相辅相成,可以同时学习。
注:在学习上有理解难度,因此目前停留在着色器学习上。

参与项目

1.定陶化工园区项目

学习内容

八月

2021.8.19更新
(1)C++ primer书看过时间较长,现发现有记忆漏洞,因此需要一段时间回顾复习。今日的主要任务为回顾第一部分的字符串、向量、数组和第三部分的第十三章拷贝控制。

//使用下标执行迭代
for (decltype(s.size()) index =0;
   index != s.size() && !isspace(s[index]); ++index;
       s[index] = toupper(s[index]);
逻辑与运算符&&:参与运算的两个运算对象均为真则为真,否则为假。只有左侧运算对象为真才会检测右侧运算对象。

(2)UE4视频学习,主要是进行BSP画刷学习、跟随教程搭建房子、静态网格体碰撞设置、合并Actor。

绑定控制.png


在ThirdPersonCharacter组件中选择poss,绑定第三人称玩家视角为player0,通过该操作后可以获得关卡内人物的控制权。

创建静态网格体r.png

在世界大纲中选中所有BSP画刷,创建静态网格体并存储。


2021.8.20更新
(1)昨日剩余C++的知识点继续回顾。
(2)学习UE4地形工具和植被工具。

导入灰度图片r1.png
导入灰度图片r2.png

按照教程生成地图,存在两个问题:1、原本应该不属于地形内的黑色区域也被填充上材质 2、地形锐度过大



2021.8.23更新
(1)UE4学习光照、雾、光束等。

指数级高度雾(开).png
指数级高度雾(关).png


该组件的功能可以模拟现实场景,当视距足够远时,由于空气中的灰尘水汽等阻碍,会产生朦胧感。该组件开启体积雾后可以设置光束。
(2)C++运算符知识点。
(3)cryengine的准备工作。


2021.8.24 (1)继续昨日的C++学习。
(2)UE4学习蓝图使用——简单的触发式开关门。

开关门蓝图r.png

在使用蓝图进行触发开门时,需要选中盒体触发器创建关卡蓝图。为蓝图添加begin和end,选中原关卡中需要开关的门,在蓝图中引用。需要两个功能:门旋转和时间轴。其中门旋转完成目标动作,而时间轴可以使开关门动作不再生硬,模拟现实情况。通过在时间轴内创建曲线函数,设定靠近盒体触发器为play,离开盒体触发器为reverse,update到对应Door引用,编译后即可完成需要动作。
需要注意两点:第一,创建蓝图时,必须选中盒体触发器,否则无效。
第二,时间轴设定时,要将时间轴的时间和自己创建时间点的间隔相等。
(3)cryengine了解。
在market中下载了gamesdk和sponza素材.


2021.8.25
(1)UE4基础视频,蓝图入门:按键+鼠标点击实现开关门.

创建actor类开关门.png
创建actor开关门蓝图.png
互动式.png

创建蓝图类,并创建门框、门与Box(触发盒子)。理清层级关系,Box负责门的旋转。
①设置相对旋转:组件中某一部分旋转,譬如在开关门时,只有门需要旋转,门框应该保持不动。
②设置世界旋转:组件相对于世界坐标旋转。
③设置Actor旋转:组件整体旋转,但组件中的部分相对组件并不改变位置。(比较绕,一般相对旋转比较多一些,世界旋转个人感觉应用难度较大。)
按键触发:
①获取玩家控制器(Get player Controller):告知系统当前控制器为键盘/鼠标。
②流程控制(Gate):按键判断。
③键盘读取(E):人物靠近触发盒子后,通过读取键盘输入,确定动作,按动一次门打开,再按动一次,门关闭,要想达到该效果,需要使用关键节点Flip Flop。
④Flip Flop:执行第一次时走A路线,执行第二次时走B路线。
⑤开启/关闭输入(enable input/disable input)
(2)cryengine5市场素材下载安装及GameSDK介绍.
(高估了下载速度,明天继续)


2021.8.26
(1)UE4字体导入学习,使用蓝图创建升降电梯。
(2)cryengine5课时2、3、4.
2021.8.27
(1)UE4实现电梯双开门,包括平移门和旋转门。
(2)cryengine5的5,6课时。

九月

2021.9.2
(1)UE4类型转化和创建自定义事件。
(2)CE5地形塑造。

2021.9.6
(1)计算机图形学第一节。
(2)UE4 C++准备篇。
①:安装VAssistX插件。该插件可以迅速且高效的选中需要寻找的类和方法等。
②:应该学习Git版本文件管理。推荐使用Git或者SVN,学习网站:https://www.liaoxuefeng.com/wiki/896043488029600

2021.9.7
(1)计算机图形学第二节。
(2)学习UE4的像素流送。
UE4打包后的程序运行,实现了手机、电脑上的pixel streaming。 可能会出现的问题:127.0.0.1上的click按键不起作用或者多次点击后crash。解决方法目前搜集到了两个,由于本人比较懒,所以一次性使用了两种,且其中一种做对照比较麻烦,因为需要反复运行run.bat,所以一并列出来,供大家参考:
①:Firefox的救赎,很怀疑目前本人使用的chrome血统不纯正,亦或者是缺少插件等问题,建议使用Firefox。
②:打开\Engine\Source\Programs\PixelStreaming\WebServers\SignallingWebServer\scripts目录下的webRtcPlayer.js文件,于61行添加this.cfg.offerExtmapAllowMixed = false;修改保存后重启信令服务器即可。 推荐使用Everything,而且最好是从引擎安装地址进入修改,虽然测试发现改哪一个都是共同的。
目前来看,换浏览器应该是最简单且最值得尝试的解决方法,如果此方法没有效果,再考虑第二种。

2021.9.10
(1)学习C++基础知识。
(2)尝试将成武园区的osgb文件转成3dtiles文件后用cesium插件加载到UE4中。
出现的问题:目前尝试了两种转化的软件,首先是osg2cesiumApp,可以将osgb文件转成3dtiles文件,但没办法本地加载。创建blank 3dtile后输入本地URL并没有任何反应。第二种是cesiumlab软件,该软件转成的3dtiles文件可以载入,但加载后UE4很快会崩溃,本人使用的是laptop端3060显卡+32G内存,直觉上应该不是内存不够用而是文件本身还是有问题,但目前还未找到优化办法。

2021.9.13
(1)学习C++基础知识。
(2)尝试在UE4中嵌入视频,但目前存在疑惑,嵌入视频需要什么效果?经过学习,现在已经实现了一种呈现效果,即在三维地形中插入一个屏幕,将视频资源转化成材质添加上去。该效果不太像要求中的嵌入,因此个人认为呈现效果应该是点击后弹出视频界面,但同时又产生了一个问题,弹出的这个界面到底是网页播放还是播放器播放,前者可以通过嵌入HTML实现,但后者目前还未找到合适的教程。

2021.9.14
(1)学习C++基础知识。
(2)嵌入网页。

2021.9.15
(1)学习C++知识。
(2)昨日将网页嵌入成功,但此种方法嵌入的网页只能连接到在蓝图中URL处写入的链接,无法点击网页内部的链接继续深入搜索,同时尝试绑定某个视频界面的网页,发现也无法播放视频,显示无flash插件。目前还没找到解决办法,在站上在HTML中用JS访问UE4对象给出了一种理论上符合条件的效果展示,不过涉及到了UE4的C++内容,十分陌生,尝试按照他的教程试一试。

2021.9.22
(1)C++知识点学习。
(2)看UE4的官方文档关于自定义播放器页面的部分,目前有点看不明白。

2021.9.23
(1)C++实操能力薄弱,因此在B站上找例程跟着看。尝试自己动手写程序,发现了一些问题,这段时间以来总是以看书和看视频为主,很少实际写代码,因此总是有许多小错误。
(2)UE4官方文档上关于自定义播放器部分,需要用到js知识,但并没有js基础,因此无从下手,并且文档不是以操作步骤的形式展示,因此之前一直不清楚蓝图究竟应该写在什么位置,询问郑师兄后大致明白蓝图应该挂在什么位置,但还有不少疑问。

2021.9.24


(1)C++视频。
(2)尝试进行网页和UE4的互通,主要问题出现在js上,蓝图没有问题。