本帖最后由 杜_玛 于 2013-5-1 21:51 编辑
前言:在每个ENB里面都有一个控制着景深和锐化的文件,就是论坛里常说的DOF,即为enbeffectprepass.fx文件。而在enbseries.ini里面,只有景深的开关,并没有具体的设置景深的值,如果你想要改变景深效果的话,只有修改enbeffectprepass.fx文件,在这里,如果你对设置enbseries.ini已经非常熟悉,推荐你认真看下以下景深设置内容,然后去打造你的属于你自己的完美ENB吧。
Enbeffectprepass.fx文件介绍:
Enbeffectprepass.fx文件里面包含了景深、锐化、散景设置,景深、锐化、散景这3个词,不知道的请自行百度扫盲,细心的朋友打开Enbeffectprepass.fx后会发现里面的内容大致分为3个部分。 第一部份,作者对ENB的一些注解,例如:#define USE_SHARPENING //[Enables-Disables all Pixel Sharpening at once] 其中“#define USE_SHARPENING”表示启用锐化,“//[Enables-Disables all Pixel Sharpening at once”则为作者的注解是否开启所有像素锐化一次。 第二部分,简单的设置参数,例如:float fSharpScaleDay=0.0335; 设置锐化强度 0.0335为设定值 值越大锐化越强烈。 第三部分,具体的程序编写,也就是那些有格式程序语言。编程什么的我不懂,所以嘛,不管了不管了。
下面我把 Enbeffectprepass.fx里面的设置参数部分详细列出来,并对里面的一些参数进行解释。这个景深文件分两种,一种是新版本的景深(目前的高版本ENB主流使用的),另外一种是老版本的景深,我比较喜欢老版本的,适合游戏。
红色为重要项目 蓝色为可选项目 黄色为不要改变的项目 绿色为无关的数值 紫色为项目标题
新版本景深文件下载 新版本景深文件预览
新版本景深文件设置参数
#define 为启用项目 //#define 为不启用项目 也就是说这一项设置无效 也可以说直接关闭此项目 #define ENABLE_FLIP_DAY_NIGHT_FACTOR 启用 白天 和夜晚测参数 Overall Defines 全面的自定义项目 //#define NOT_BLURRING_SKY_MODE 关闭天空不模糊设置(即为清晰的清楚天空,如果想要模糊的话,去掉//即可) Depth of Field Quality 景深质量 #define DEPTH_OF_FIELD_QUALITY 3 //4 景深质量 3 也可以选4 越大景深越明显 Grain Enable-Disable 电影胶片颗粒的启用和禁用 类似于噪点 #define GRAIN_FORMULA 1 //[KYO : Can be 1 or 2] 启用噪点颗粒方式1 这里可以选择1 或者2 //#define GRAIN_DAY 关闭噪点颗粒白天 //#define GRAIN_NIGHT 关闭噪点颗粒夜晚 //#define GRAIN_INTERIOR 关闭噪点颗粒室内 Chromatic Aberration Enable-Disable 色差的启用和禁用 #define ChA_DAY 启用色差白天 #define ChA_NIGHT 启用色差夜晚 #define ChA_INTERIOR 启用色差室内 Sharpening Enable-Disable 锐化的启用和禁用 #define USE_SHARPENING 启用所有象素锐化一次 #define SHARPENING_DAY 启用锐化白天 #define SHARPENING_NIGHT 启用锐化夜晚 #define SHARPENING_INTERIOR 启用锐化室内 Offsets Defines - DOF Sampling Vectors 下面定义DOF和锐化的设定值 补偿值 简便设定模糊和锐化的参数 *Still experimental* 还在试验阶段 *Select only ONE* - Default is ORIGINAL 只能选择一项 默认为原版 //#define USE_TIGHT_OFFSETS 1 使用紧密严格的补偿值 //#define USE_CENTERED_OFFSETS 1 使用居中聚集补偿值 //#define USE_REGULAR_OFFSETS 1 使用整齐有规律的补偿值 #define USE_ORIGINAL_OFFSETS 1 使用原始的的补偿值 //#define USE_WIDE_OFFSETS 1 使用宽广广阔的补偿值 //#define USE_NATURAL_OFFSETS 1 使用自然的的补偿值 Toggles DYNAMIC (AutoFocus) or STATIC DOF ('//') 切换动态和静态景深 #define AUTO_FOCUS 启用动态景深(加//为启用静态景深) Tilt-Shift Effect Enable and Angle 倾斜移动的变量和角度 //#define TILT_SHIFT 不启用倾斜移动 // Day, Night, Interior angles float TiltShiftAngleDay=30.0; 不知道这些控制什么的 反正不启用了 不管了 float TiltShiftAngleNight=30.0; float TiltShiftAngleInterior=30.0; Polygonal Bokeh Enable and Shape 多边形散景的启用和形状 #define POLYGONAL_BOKEH 启用多边形散景 #define POLYGON_NUM 5 散景的边数 5边形 //#define POLYGON_NUM 6 6边形 //#define POLYGON_NUM 7 7边形 //#define POLYGON_NUM 8 8边形 DYNAMIC DOF Settings 动态景深设置 // FOCUS POINT DAY 对焦点 白天 float2 FocusPointDay=float2(0.5, 0.5); 屏幕正中 (0.5 0.5) // FOCUS POINT NIGHT 夜晚对焦点 float2 FocusPointNight=float2(0.5, 0.5); //0.45, 0.45 //0.45, 0.5 // FOCUS POINT INTERIOR 室内对焦点 float2 FocusPointInterior=float2(0.5, 0.5); //0.45, 0.45 // DYNAMIC DOF DAY SETTINGS 白天动态景深设置 float FocusSampleRangeDay=1.0; //1.0 //3.0 白天对焦采样范围 可选推荐设置1.0 3.0采样精准度 值越大 对焦点的选择范围越大 float NearBlurCurveDay=14.70; //14.90 //16.70 前景(近处)模糊 可选推荐设置14.90 16.70值越大越清楚4一下开始模糊增强 float FarBlurCurveDay=1.65; //1.25 //1.45 //Q4->1.45-1.65 //1.25 //1.665 //1.615 //2.615 远景(远处)模糊 float DepthClipDay=999999999.0; 白天深度缩短 // DYNAMIC DOF NIGHT SETTINGS 夜晚动态景深设置 float FocusSampleRangeNight=1.0; float NearBlurCurveNight=14.70; float FarBlurCurveNight=1.25; //Q4->1.45 float DepthClipNight=999999999.0; // DYNAMIC DOF INTERIOR SETTINGS 室内动态景深设置 float FocusSampleRangeInterior=3.0; //1.0 //3.0 //1.333 //2.0 //1.33 float NearBlurCurveInterior=13.70; //14.70 //17.80 //11.70 //10.70 //14.70 float FarBlurCurveInterior=1.0; //1.25 //1.55 //0.75 //0.55 //1.25 float DepthClipInterior=999999999.0; STATIC DOF Settings 静态景深设置 // DAY SETTINGS 白天设置 float FocalPlaneDepthDay=1.00; 白天对焦平面深度值越小 整体越清楚 值越大 整体越模糊 float FarBlurDepthDay=100.00; 白天远处模糊深度 // NIGHT SETTINGS 夜晚设置 float FocalPlaneDepthNight=1.00; float FarBlurDepthNight=100.00; // INTERIOR SETTINGS 室内设置 float FocalPlaneDepthInterior=1.00; float FarBlurDepthInterior=100.00; BOKEH Effect Parameters 散景效果参数 // BOKEH DAY SETTINGS 白天散景设置 float BokehBiasDay=-0.00125; //0.00 //0.00125 //-.00125; 散景偏差 影响整体曝光亮度 0.00为正常曝光 float BokehBiasCurveDay=0.75; //0.925 //.90 //.75 //1.0 散景偏好曲线 float BokehBrightnessThresholdDay=1.00; //.825 //1.0 //.885 //.925 //.95 散景亮度阈值 float BokehBrightnessMultiplierDay=1.00; 散景亮度倍增 float RadiusScaleMultiplierDay=2.23; //2.33 半径范围倍增 // BOKEH NIGHT SETTINGS 夜晚散景设置 float BokehBiasNight=0.00; //0.00125 //-.00125; float BokehBiasCurveNight=0.75; //0.925 //.90 //.75 //1.0 float BokehBrightnessThresholdNight=1.00; //.825 //1.0 //.885 //.925 //.95 float BokehBrightnessMultiplierNight=1.00; float RadiusScaleMultiplierNight=2.23; //2.33 // BOKEH INTERIOR SETTINGS 室内散景设置 float BokehBiasInterior=0.00; //0.00125 //-.00125; float BokehBiasCurveInterior=0.75; //0.925 //.90 //.75 //1.0 float BokehBrightnessThresholdInterior=1.00; //.825 //1.0 //.885 //.925 float BokehBrightnessMultiplierInterior=1.00; float RadiusScaleMultiplierInterior=2.23; //2.33 IMAGE GRAIN Settings 图像纹理设置 // GRAIN DAY SETTINGS 白天纹理设置 float NoiseAmountDay=0.075; //0.095 //-0.35 //0.085 //0.195 //0.175 噪点数量 float NoiseCurveDay=1.177; //0.970 //0.50 //1.125 //0.50 噪点曲线 float NoiseDiffusionDay=0.5; //0.7 噪点扩散0.00-1.8 // GRAIN NIGHT SETTINGS float NoiseAmountNight=0.0775; //0.095 //-0.35 //0.085 //0.195 //0.175 float NoiseCurveNight=0.999; //0.970 //0.50 //1.125 //0.50 float NoiseDiffusionNight=0.5; //0.7 // GRAIN INTERIOR SETTINGS float NoiseAmountInterior=0.0725; //0.095 //-0.35 //0.085 //0.195 //0.175 float NoiseCurveInterior=0.999; //0.970 //0.50 //1.125 //0.50 float NoiseDiffusionInterior=0.5; //0.7 CHROMATIC ABERRATION settings 色差设置 // CHROMATIC ABERRATION DAY 白天色差 色差为变色 不好看 float ChromaticAberrationAmountDay=0.25; 白天色差量 // CHROMATIC ABERRATION NIGHT float ChromaticAberrationAmountNight=0.25275; // CHROMATIC ABERRATION INTERIOR float ChromaticAberrationAmountInterior=0.125; //0.225 SHARPENING settings 锐化设置 // SHARPENING STRENGTH DAYfloat fSharpScaleDay=0.0335; //0.0325 //0.0315 //0.0515 //0.0625 白天锐化程度 值越大 整体越锐化 // SHARPENING STRENGTH NIGHTfloat fSharpScaleNight=0.0335; //0.0325 //0.0315 //0.0515 //0.06225 // SHARPENING STRENGTH INTERIORfloat fSharpScaleInterior=0.0355; //0.0335 //0.345 //0.0325 //0.0525 //0.06275
========================================================================================================
老版本的景深文件下载 老版本的景深效果预览
正常版本的景深调节 老版本的
// Effects enabling options 效果配置选项 //#define ENABLE_DOF 1 不启用静态景深 #define ENABLE_FAST_DOF 1 启用快速景深 (景深和快速景深必须二选一,不然游戏可能崩溃或者强掉帧) //#define ENABLE_SHARP 1 不启用锐化 //#define ENABLE_CHROMA 1 不启用色彩饱和度(这个影响是景深的额外色彩饱和度) // Methods enabling options 景深方式设置 //#define USE_CHROMA_DOF 1 不启用色相色差景深 #define USE_SMOOTH_DOF 1 启用平滑景深 //#define USE_BOKEH_DOF 1 不启用散景景深 //#define USE_ANAMFLARE 1 不启用镜头变形 #define USE_DOUBLE_BLUR 1 启用双倍模糊 // Useful constants 有用的常量 #define SEED Timer.x #define PI 3.1415926535897932384626433832795 #define CHROMA_POW 65.0 色度系数 这个值越大 对景深就有更大的色差影响 // Fast DoF constants 快速景深常量设置(不管不变) #define DOF_SCALE 2356.1944901923449288469825374596 // PI * 750#define FIRST_PASS 2 // donnot change it! #define SECOND_PASS 3 // donnot change it! #define THIRD_PASS 0 // donnot change it! #define FOURTH_PASS 1 // donnot change it! #define DOF(sd,sf) fApertureScale * smoothstep(fApertureBias, fApertureCutoff, abs(sd - sf)) // Chromatic aberration parameters 色彩偏差参数 float3 fvChroma = float3(0.995, 1.000, 1.005); 这三个数字分别代表 红 绿 蓝 调了后颜色会变化 float fBaseRadius = 0.9; 基圆半径 这个效果不明显 float fFalloffRadius = 1.8; 减少半径 这个是半径影响的最高值 float fChromaPower = 1.0; 色彩强度 色度矢量曲线 // Sharpen parameters 锐化参数 float fSharpScale = 0.10; 锐化比例 锐化强度值越大 整体越锐化 float2 fvTexelSize = float2(1.0 / 1920.0, 1.0 / 1080.0); 设置分辨率大小 // Depth of field parameters 景深参数 float fFocusBias = 0.045; 对焦偏差 较大值为近视,较小值为远视(镜头距离焦点的距离) float fApertureScale = 0.004; 光圈孔径 影响图像模糊尺度(值越大,模糊越强烈 float fApertureCutoff = 0.50; 光圈截止 管理DOF的光滑度(值越大使视野更加的宽广深入) float fApertureBias = 0.07; 孔径偏差 在DOF中没有考虑距离 试一下零以下的值 // Grain parameters 噪点设置 float fGrainFreq = 1500.0; 颗粒频率 越大越明显 电影噪点 float fGrainScale = 0.02; 颗粒强度 特效强度 // Anamorphic flare parameters (by default not used) 失真变形耀斑眩光参数(默认不使用) float fLuminance = 0.85; 亮度 光亮通透亮度值 float fBlur = 2000.0; 模糊 模糊数量,管理耀斑的大小 float fIntensity = 0.25; 强度 特效强度 // Bokeh flags 散景配置 #define USE_NATURAL_BOKEH 1 启用自然散景 #define USE_BRIGHTNESS_LIMITING 1 启用景深亮度限制 //#define USE_WEIGHT_CLAMP 1 不启用固定重量散景 #define USE_ENHANCED_BOKEH 1 启用更加模糊的散景 // Bokeh parameters 散景参数 float fBokehCurve = 12.0; 值越大,越可见散景效果(在BRIGHTNESS_LIMITING下无效果) float fBokehIntensity = 0.70; 散景亮度 越大越亮(在BRIGHTNESS_LIMITING下无效果) float fBokehConstant =0.01; 散景模糊 值越大 散景越模糊 越不明显 float fBokehMaxLevel = 850.0; 最大的散景亮度等级 散景取样倍增值 float fBokehMin = 0.001; 散景最小值 float fBokehMax = 1.985; 散景最大值
==================================================================================
        
看在撸主辛辛苦苦码的几千字,然后上图解释,分享文件什么的,各位朋友如果看到了多多5毛回帖呀,你们的回帖支持就是撸主的最大动力,撸主近期还会写一些关于其他ENB文件的教程贴,然后大家共同进步,每个朋友都能调出自己喜欢的ENB才是撸主的初衷。
真心希望大家的支持和鼓励,希望那些等级比较高的朋友你们来个手滑加点贡献金元什么的,小弟感激不尽啊
       
===========================================================================================
1楼为具体的散景设置心得和图解
2楼为这个《这个ENB怎么调》版块,讲解ENB调节思路。
|