游戏
文章平均质量分 72
与游戏相关的引擎文章,技巧等
沈遇玄
生活需要娱乐
展开
-
写一个自己的移动端shading model!
先说一下这个是基于UE4 4.24版本的,貌似每个版本的API都有点小改动。由于项目需要做一些定制化的shader,又是UE4手游,找了下大部分文章都是deferred管线的自定义shading model,刚好研究了一周搞定了一个基础版本的效果,在此做一下记录。关于各向异性头发的算法网上一搜一大堆,由于本篇的核心内容在于如何自定义一个移动端的shading model故在shader部分不会过多进行解释。EngineTypes.h首先开始我们自定义shading model的第一.原创 2021-04-26 12:12:34 · 416 阅读 · 0 评论 -
UE4粒子系统优化点
粒子系统LOD与低中高配置适配由于我们的项目是固定的上帝视角,所以不需要根据距离做LOD适配,而只需要根据高中低配做LOD即可。通过复制源码Engine/Config中的BaseScalability.ini环境变量到自己项目config文件下,将名字改成DefaultScalability.ini即可。(*Scalability.ini, * 是你指定的名称,不一定要用Default)打开刚才复制过来的ini文件,找到[EffectsQuality@0~Cine],在每一层级下加入r.Part原创 2021-04-01 20:03:11 · 1034 阅读 · 0 评论 -
前向渲染(Forward)延迟渲染(deferred)
假设有1个光源和1000个具有光照反射的三角形在view coordinate沿着z轴正方形延伸摆放,法线与z轴平行,即所有三角形xy全相同,只有z不同,但是这里增加一个条件:摆放顺序是无序的。从屏幕上其实你只能看到一个带光照的三角形,其他的都被挡住了。那么前向渲染会这样做:遍历1000个三角形片元 进行深度检测,没通过的忽略 通过检测的进行光照计算 更新帧缓冲区 返回1继续直...原创 2020-01-11 11:43:38 · 2739 阅读 · 0 评论 -
MaxScript
直接在MAXScript文本里输入:mysphere = sphere()mysphere.name = "sphere00001"mysphere.pos = [-75,-75,0]mysphere.wirecolor = redmybox = box length:20 width:20 height:70mybox.name = "box1"mybox.pos = [7...原创 2019-11-29 16:05:39 · 722 阅读 · 0 评论 -
在UE4中创建高斯模糊后期材质
本篇教程来自国外一位大佬的文章,在这里我会总结下制作过程,有些不重要的地方可能会直接跳过。原文链接:https://www.raywenderlich.com/57-unreal-engine-4-custom-shaders-tutorial关于如何在custom node中引用.usf文件,还是移步这里:https://blog.csdn.net/weixin_4336...原创 2019-10-15 18:48:18 · 7673 阅读 · 0 评论 -
HLSL语法
数据类型标量类型bool : True/Falseint : 32位整型integerUnit : 32位无符号整型Half : 16位浮点型Float :32位浮点型Double : 64位浮点型向量类型构成:通过两个部分组成,第一部分是标量类型,第二部分是元素的个数(1-4之间)例:Float3 fvector...原创 2019-06-22 16:01:28 · 3658 阅读 · 0 评论 -
UE4 材质CustomNode引入自定义.usf/.ush文件
其实CustomNode也是可以写代码的,引入外部的和直接在这个里面写是一样的,这么做只是为了便于查看和管理。(毕竟UE4的编辑器code不会高亮变量,外部的Idle看起来会舒服一些)注意:首先这个需要你创建的是c++模板而不是蓝图模板(我试过用蓝图模板用custom node #include外部的usf文件会报错提示找不到,用c++模板就不会)这里参考的是国外一个大神的文章,为了方便查阅...原创 2019-06-17 13:11:54 · 7641 阅读 · 8 评论 -
UE4材质模块节点
#加减乘除Add +Subtract -Multiply *Divide /#PowerPower节点的原理:以上图为例,power的输出 = 3^5(3的五次方)#PixelDepth输出当前渲染像素到相机的距离。可更改某个物体在远处及近处的材质显示...原创 2019-06-06 11:15:58 · 5039 阅读 · 0 评论