請問用enb或者說mod使遊戲畫質提高很多的原理是什麼呢?
1.比如gta系列、輻射、上古捲軸系列,難道是替換了模型的貼圖嗎,這樣難度也太高了吧
2.還有,為什麼以上這些遊戲有很多mod,而更多的遊戲很少有mod呢?僅僅因為玩的人沒那麼多所以沒有人做嗎
mod替換畫面的方法很多
ENB我不太熟,總體上說是在遊戲進程的最後畫面顯示之前插入了一堆獨立的濾鏡和運算,達到提高畫面的效果
替換模型和貼圖對於B社遊戲沒什麼難度,舉個例子,老滾原版女性全身不過2000餘面,CBBE一個身體就近2500面,cbbe-manga高標版面數近萬,某些(死)足控一隻腳就想砸2000-4000面。FO4 原版全身模型在2000-4000面左右,而FO4-cbbe果體21000面……
貼圖方面更是狂飆突進,滾5官方高清貼圖包身體貼圖在1K左右,環境512-1k,而目前標準mod皮膚貼圖標準是2k-4k,環境1k-4k都有
除此之外還可以直接調用遊戲內部特效(假光變真光,草地等),或是在遊戲與enb之間交換數據形成更複雜的畫面效果(比如泰姆瑞爾的天氣)ENB是什麼?
ENB是一個由個人製作的工具性質的程序,是一種對各種遊戲,例如上古捲軸: 天際, GTA4, GTA聖安地列斯, 殺出重圍: 人類覺醒, 微軟模擬飛行X等等,進行3D圖形修改的插件。它通過修改遊戲調用的渲染方程及應用附加性的effect(特效)來生效。開發者為鮑里斯·沃龍佐夫(Boris·Vorontsov)。
歷史上的第一版ENB發佈於2007年12月3日,其主要目的是添加GTA:SA的SSAO(環境光遮蔽)效果。之後Boris又在其基礎上添加了許多其他效果,並由此建立論壇與ENB官網。
ENB大部分都是基於微軟D3D的API,並且Boris根據不同遊戲的模型渲染方式,針對不同遊戲推出不同版本的ENB,一些簡單渲染的遊戲的ENB,經常被作為通用的ENB來改善一些其他遊戲的畫面,不過只能做一些簡單的全局的調整。
ENB在各個自定義濾鏡中使用到了由微軟擁有及開發的HLSL(高級著色器語言),HLSL是DirectX 9中最令人折服的組件之一,使用這種標準的高級語言,在進行著色時程序員可以專註於演算法而不用再去理會諸如寄存器的分配、並行處理指令等一些硬體細節。除了能把程序員從硬體細節中解放出來之外,HLSL也具有高級語言所有的全部優勢,如代碼重用容易,可讀性增強以及存在一個優化過的編譯程序。使程序員可以在遊戲、電影及其他實時3D應用程序中創建和集成更多的極具震撼力的視覺效果。
可用的特效有:SSAO(屏幕空間環境光遮蔽),SSIL(屏幕空間間接光照),Depth Of Field(景深,簡稱DOF),Lens FX(鏡頭特效),Bloom,HDR(高動態光照渲染),Tone Mapping(色調映射),Sharpening(銳化),Vignette(暗角)等。
上古捲軸5的ENB在整個ENBSeries中是較為複雜的之一,同時也是更新最為頻繁的。滾五ENB能夠辨別遊戲中的天空、雲層、粒子、植物、水體等不同的模型,做對應的修改,並且可以分別控制不同時段、不同天氣的參數。
ENB與MOD的區別?
雖然N網將ENB Presets作為了MOD目錄之一,但ENB與我們通常意義上的MOD有著本質上的區別。
類似於SKSE,ENB本質上是一個插件,而非可以直接扔在DATA文件夾中的傳統意義上的由材質、模型、ESP或者ESM組成的MOD。
----------------------------------------------------------------------
以上摘自TES-SKYRIM-ENB-Tutorial
ENB的實現原理
通過已編譯的到direct3D的dll,將遊戲的原本的渲染pipeline中的參數讀取,將遊戲的視覺參數模塊化。
其中某些參數被置入ENB的功能供調整,某些則是被作為參照來區分模塊,例如白晝與黑夜,室內與室外等等,某些參數還會被放到.fx文件中作為外部參數,利用HLSL代碼可以實現一些高級效果,例如DOF,Tone Mapping等等。
至於最新版的ENB還可以通過製作dllplugin來實現一些非視覺的功能,總之,現在ENB中功能比初版多太多,各種不同種類的功能的實現有也區別,不過總體而言其實都基於一個模型:
讀取參數——計算(——輸出)
(某些功能會沒有輸出)
----------------------------------------------------------------------
幾個誤區:
- ENB並沒有大規模修改貼圖,而是依靠計算與參數設定對遊戲進行前處理與後處理來提高視覺效果,硬要說的話,ENB裡面有些功能會利用一些貼圖,某些功能也會添置一些「貼圖」(這裡的貼圖不是遊戲里某個模型的貼圖)。
- 很多人覺得使用ENB降幀數是不正常的,實際上現在滾五的最新核心ENB如果開啟了所有效果,是非常吃性能的,而且這個也是非常正常的現象。ENB本身演算法並不算先進,甚至某些效果是採用最原始最暴力的演算法,所以大家需要認識到,ENB其實是一個事倍功半的東西,在佔用相同性能的情況下,其效果難以匹配現在的某些主打畫質的遊戲。
- ENB對畫質的提高有技術性質的東西,但是更多的還是依靠參數的調整,因為模塊化,所以可以對遊戲中很多東西進行調整,所以感覺遊戲「畫質」提高,其實只是光線與色彩更加符合審美。實際上現在有許多遊戲技術上的層面達到了一定高度,但是美工層面也有可能會不如某些老遊戲。
mod有換貼圖的,也有優化增加圖像演算法的;enb應該就是圖像出來之後上個美圖秀秀吧~
修改模型貼圖,有,而且是大規模。添加修改渲染層,有,同樣是大規模。
推薦閱讀:
※有什麼在GTA5中反套路完成任務的有趣經歷?
※如何從劇情和設定對比評價《巫師》系列與《上古捲軸》系列?
※如果是波蘭驢廠接手《上古捲軸6》的製作,是否會比B社更加成功?
※奇幻背景中(DND、WOW、老滾、紅龍酒館)的酒館是以什麼地方什麼時期的酒館為原型的?真實情況如何?
※在格拉摩根伯爵領殺了一隻雞是你先死還是他先?
TAG:遊戲 | 遊戲開發 | 上古捲軸TheElderScrolls | 俠盜獵車手GrandTheftAuto | 輻射4Fallout4 |