初级玩家

- 贡献度
- 4
- 金元
- 753
- 积分
- 31
- 精华
- 0
- 注册时间
- 2012-3-18
|
本帖最后由 xiaobin.huang 于 2012-4-7 15:18 编辑
将原来的enbpalette改变为tone mapping的方法, 可以在PS里面直接调色.
参考文档:
http://udn.epicgames.com/Three/ColorGrading.html
http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter24.html
改变的地方, enbeffect.fx文件, 所有 #ifdef ECC_PALETE内的代码改变为如下代码,
#ifdef E_CC_PALETTE
color.rgb = saturate(color.rgb);
float x = color.b*15.0;
float fx = floor(x);
float cx = fx+1.0;
// 16.0/256.0 constant
float low = fx*16.0/256.0;
float hi = cx*16.0/256.0;
// constant
float2 lut2DSize = float2(256.0, 16.0);
float2 lut2DScale = (lut2DSize-1.0)/lut2DSize;
float2 lut2DOffset = 1.0/(2.0*lut2DSize);
float2 lut2Duv = float2(color.r*15.0/256.0, color.g) * lut2DScale + lut2DOffset;
float4 clow = tex2D(_s7, float2(lut2Duv.x+low, lut2Duv.y));
float4 chi = tex2D(_s7, float2(lut2Duv.x+hi, lut2Duv.y));
color.rgb = lerp(clow, chi, x-fx);
#endif
调色方法为,将原始游戏界图, 以及附件中的enbpalette.bmp一起放到photoshop中,通过色彩平衡调整颜色,然后保存enbpalette.bmp就可以。
附件中 enbeffect.fx 为我改过的文件。enbpalette.bmp为标准调色板(即使用后不改变颜色的),可以试着使用“色彩平衡”调调看。
------------------------
图文教程来了.
1. 开启任意一个ENB. 修改enbeffect.fx文件, 找到 #ifdef E_CC_PALETTE 与 #endif 之间的代码, 修改为上面提到的代码. 替换enbpalette.bmp为附件中的enbpaltte.bmp (16x16x16的长条图片), 也请修改.ini文件, 启用palette (enbseries.ini)
[COLORCORRECTION]
UsePaletteTexture=true
ScreenLevelNight=100
2. 打开游戏(带ENB), 截图
3. 打开PS, 将enbpalette.bmp添加到上面的截图, 作为一个新图层. 在两个图层之上, 添加调节图层 Color Balance. 见图中几个画圈的地方.
4. 调节图中的滑块, 到你想要的颜色. 有3组可以调. 分别是高光, 阴影, 中间调. 这里我都减弱了红色, 增强了绿色
5. 右键点调节图层, 复制到打开的 enbpalette 图中, 合并.
6. 存储为新的enbpallete.bmp
7. 复制到Skyrim中, 替换, 开游戏.
下面是游戏对比图
没有enb
原始色调
修改色调
|
评分
-
3
查看全部评分
-
|