enb系列吧 关注:35贴子:143
  • 7回复贴,共1

【Enb知识点】——基础

只看楼主收藏回复

名字:
ENB=eNB=ENBseries
MOD归类:
图形着色器
作用:
对于游戏的一种着色算法,作出画面的二次渲染
着色条件:
配合游戏引擎的渲染方式以及附加算法的effect
开发者:
Boris·Vorontsov
支持eNB的代表游戏:
①GTA
②上古卷轴
③杀出重围
【And more.】
运行环境:
第一、游戏引擎支持内核(后面提到)
第二、适配游戏
第三、DirectX运行库
=================================以下为进阶内容=========================================


IP属地:重庆1楼2020-10-07 12:29回复
    基本组成:
    ①内核=D3D9/D3D9/D3D11
    ②enbseries.ini(ENB主要的设置文件,可以由你自己进行修改和调试,以改变ENB的大部分效果)
    ③effect.txt(单独讲)
    常见特效与名称:
    SSAO——屏幕空间环境光遮蔽
    SSIL——屏幕空间间接光照
    Depth Of Field即DOF——景深、背景虚化、远景模糊
    FX——镜头特效
    Bloom——高动态光照渲染
    Tone Mapping——色调映射(暂无介绍)
    Sharpening——锐化,即Sharp
    Vignette-暗角(屏幕四角暗色)
    Sun Rays——霞光
    Rays——散光(需贴图支持)
    Shadows——阴影
    Reflection——反射
    GodRays——丁达尔效应
    【每个游戏支持内核不同,所用特效不一】
    effect.txt介绍:
    ①effect.txt是一个通过ENB来加载的着色插件
    ②这就是ENB的Mr. Boris留给开源用的
    ③这种着色基本与后期处理无异
    ④这个txt文本是用HLSL语言所写
    【HLSL:就是DirectX所使用的着色器语言,和C语言很像】
    其它特殊文件:
    enbbloom.fx——光效文件
    enbclouds.fx——云、空中的环境文件
    enbeffect.fx——和effect.txt差不多
    enbdetail——细节管控
    常见的tga、png、bmp等格式文件:
    corona——光晕贴图
    enbclouds——云朵贴图
    enbmoon——月亮贴图
    enbmoonbump——进阶月亮贴图
    enbdetail——细节贴图
    enbpalette——老内核为调色板,部分新内核为光斑贴图
    enbspritelight——灯光贴图
    enbspriteray——散光贴图
    enbstars——夜晚星空贴图
    【eNB并非就是光影】
    By:SC


    IP属地:重庆2楼2020-10-07 12:34
    回复
      最后补充一下HLSL的概念
      HLSL介绍:
      1.High Level Shader Language/高级着色语言
      2.由微软拥有及开发的一种语言
      3.只提供于Direct3D使用
      4.HLSL对标于GLSL
      5.基于API-DirectX9-R
      进阶知识:
      HLSL独立工作于Windows系统
      HLSL主要的作用是将一些复杂的图像处理
      能够快速而又有效率地在GPU上完成
      与组合式或低阶Low Level Shader Language相比
      能降低在编写复杂特殊效果时所发生编程错误的机会
      有错误请提出并纠正
      整理人:SC


      IP属地:重庆3楼2020-10-07 12:42
      回复
        给大佬顶贴


        来自Android客户端4楼2020-10-07 12:44
        回复
          我再经验+3


          来自iPhone客户端5楼2020-10-07 14:38
          回复


            来自Android客户端6楼2020-10-07 16:37
            回复


              7楼2021-01-25 09:50
              收起回复