国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流

這篇具有很好參考價(jià)值的文章主要介紹了[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、前言

Gamma矯正其實(shí)也屬于我前面落下的一塊內(nèi)容,打算把它補(bǔ)上,其它的沒補(bǔ)是因?yàn)槲抑皩懙腉AMES101筆記里已經(jīng)涵蓋了,而Gamma矯正在101里面確實(shí)沒提到,于是打算把它補(bǔ)上,這塊內(nèi)容并不難,但是想通透的理解我覺的還是有難度的,尤其是關(guān)于Gamma矯正,它的原理其實(shí)很簡單,就是1-1=0,但是想要完全解釋的明白我覺得還是有一定困難,而且網(wǎng)上的絕大部分的資料講解的有一定誤導(dǎo)性,也可能是我理解的有問題,并不是說他們說錯(cuò)了,而是他們講解的很容易讓人產(chǎn)生困惑和疑問以及誤區(qū),包括我自己也是,所以結(jié)合我自己所理解的,打算把這塊跟大家說明白。(本篇不全是百人的內(nèi)容)


二、線性空間與Gamma空間

[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流,[自學(xué)記錄],圖像處理,學(xué)習(xí)筆記,學(xué)習(xí)

相信大家都看過這張圖,我也就不賣關(guān)子了,上面那一條是人眼覺得均勻的變化的亮度(Gamma空間),下面那一條是實(shí)際上真實(shí)世界物理上的均勻變化的亮度(線性空間)。

簡單點(diǎn)說人眼感知的均勻物理上的均勻是不一樣的,人眼對(duì)暗部變化感受明顯,對(duì)亮部變化感受不明顯。我們把它們兩個(gè)均勻之間做一個(gè)映射就會(huì)得到這么一條曲線如下圖。

[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流,[自學(xué)記錄],圖像處理,學(xué)習(xí)筆記,學(xué)習(xí)

[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流,[自學(xué)記錄],圖像處理,學(xué)習(xí)筆記,學(xué)習(xí)


三、Gamma矯正

[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流,[自學(xué)記錄],圖像處理,學(xué)習(xí)筆記,學(xué)習(xí)

上圖就是Gamma矯正的過程,之間用一個(gè)傳遞函數(shù)來作為線性空間和Gamma空間之間的映射轉(zhuǎn)換,和。

你可能會(huì)問,我們要的不就是人眼看著均勻變化嗎?為什么不直接把第一張圖的結(jié)果拿出來顯示在屏幕上呢?

這里是一個(gè)思維誤區(qū),雖然圖像顯示在屏幕上了,但是屏幕上的圖像還要經(jīng)過你的眼睛然后變成視覺信號(hào)進(jìn)入你的大腦皮層,你的眼睛自帶非線性映射功能,所以你才會(huì)覺得第一張圖“異常的亮”,因?yàn)樗弧疤崃痢绷藘纱巍R簿褪钦f雖然我們以我們的眼睛為標(biāo)準(zhǔn),但是我們更希望看到的是線性空間,因?yàn)檠劬ψ詭мD(zhuǎn)換功能,也正是因?yàn)檫@樣,我們往往覺得白天的時(shí)候非常的亮,而較黑的地方很少。


四、為什么要進(jìn)行Gamma矯正

我們現(xiàn)在常用的為sRGB顏色空間,也就是傳遞函數(shù)gamma=2.2的顏色空間。而常用的存儲(chǔ)格式RGBA32格式,每個(gè)通道只有8位存儲(chǔ),也就是0~255這個(gè)范圍,這顯然不能表現(xiàn)出所有的線性空間的亮度值,于是我們打算為我們的眼睛著想,存儲(chǔ)Gamma空間也就是我們?nèi)搜壅J(rèn)為均勻的值。我們前面說了人眼對(duì)暗部感受明顯,對(duì)亮部感受不明顯,所以我們打算犧牲亮部而多存儲(chǔ)暗部的值,這也就是我們前面提到的映射曲線的原理。

關(guān)于另一個(gè)早期CRT陰極顯像管顯示器的電壓和屏幕亮度承次冪關(guān)系的原因我并不想提,因?yàn)楝F(xiàn)在的顯示器已經(jīng)沒有這個(gè)問題了,而且說完這個(gè)會(huì)有很多誤解和問題,混亂和迷惑,因?yàn)槟愫茈y將這個(gè)與前面的原因聯(lián)系起來,所以既然CRT顯示器已經(jīng)被淘汰了,咱們也就不用管了,感興趣的朋友可以自己看看,這里就不具體說了。


五、線性工作流

[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流,[自學(xué)記錄],圖像處理,學(xué)習(xí)筆記,學(xué)習(xí)

線性工作流存在的意義就是確保我們?cè)谄聊簧峡吹降牧炼扔肋h(yuǎn)是正確的符合物理真實(shí)世界的。因此當(dāng)涉及到渲染和光照計(jì)算,我們都會(huì)在線性空間完成,這樣才能確保計(jì)算結(jié)果正確。我舉兩個(gè)例子:

1.假設(shè)我弄了一張?jiān)贕amma空間下亮度為0.5的圖,那么當(dāng)它在顯示器上顯示時(shí),它的實(shí)際亮度應(yīng)該是0.218,這個(gè)時(shí)候如果我想對(duì)它做亮度乘以2的這么一個(gè)操作,如果在Gamma空間下的話,它的亮度就變成了1,然后經(jīng)過顯示器的矯正變?yōu)榫€性空間時(shí)它仍然是1,但是這是錯(cuò)誤的,我們應(yīng)該在線性空間下進(jìn)行計(jì)算,也就是說在對(duì)這張圖進(jìn)行亮度翻倍的操作時(shí)應(yīng)該先把它映射到線性空間,這樣0.218*2=0.436,然后變換會(huì)Gamma空間,經(jīng)顯示器再變換回線性空間,這樣得到的結(jié)果是0.436,才是正確的亮度。

2.再舉一個(gè)渲染器的例子,渲染器它是物理模擬渲染的,也就是說再渲染器里,光線是線性空間的,但如果我們的貼圖沒有經(jīng)過處理,直接丟進(jìn)渲染器進(jìn)行計(jì)算,實(shí)際上貼圖是在Gamma空間中的,這顯然是錯(cuò)誤的,我們應(yīng)該先對(duì)貼圖處理把它映射到線性空間然后再丟進(jìn)渲染器和光線運(yùn)算,這樣得出的結(jié)果才是正確的。使用Shader時(shí)也是一樣。


六、Unity中的顏色空間?

[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流,[自學(xué)記錄],圖像處理,學(xué)習(xí)筆記,學(xué)習(xí)

當(dāng)選擇Gamma Space時(shí),Unity不會(huì)做任何處理。當(dāng)選擇Linear Space時(shí),引擎的渲染流程則會(huì)在線性空間計(jì)算?。

理想情況下項(xiàng)目使用線性空間的貼圖顏色,不需要勾選貼圖上的sRGB選項(xiàng),如果在貼圖選項(xiàng)上勾選了sRGB的選項(xiàng),Unity則會(huì)通過硬件特性在采樣時(shí)進(jìn)行線性轉(zhuǎn)換。

[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流,[自學(xué)記錄],圖像處理,學(xué)習(xí)筆記,學(xué)習(xí)

?

主要由兩個(gè)硬件特性來支持:

sRGB Frame Buffer

  • 將Shader的計(jì)算結(jié)果輸出到顯示器前做Gamma校正
  • 作為紋理被讀取時(shí)會(huì)自動(dòng)把存儲(chǔ)的顏色從sRGB空間轉(zhuǎn)換到線性空間
  • 調(diào)用ReadPixels()、ReadBackImage()時(shí),會(huì)直接返回sRGB空間下的顏色
  • sRGB Frame Buffer只支持每通道為8bit的格式,不支持浮點(diǎn)格式
  • HDR開啟后會(huì)先把渲染結(jié)果繪制到浮點(diǎn)格式的Frame Buffer中,最后繪制到sRGB Frame Buffer上輸出。

sRGB Sampler

  • 將sRGB的貼圖進(jìn)行線性采樣的轉(zhuǎn)換。

使用硬件特性完成sRGB貼圖的線性采樣和shader計(jì)算結(jié)果的gamma校正,比起在shader里對(duì)貼圖采樣和計(jì)算結(jié)果的校正要快。


七、資源導(dǎo)出問題

1.Substace Painter

[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流,[自學(xué)記錄],圖像處理,學(xué)習(xí)筆記,學(xué)習(xí)

Substace Painter貼圖導(dǎo)出時(shí)是Gamma空間,顏色偏亮,所以導(dǎo)入到Unity時(shí)要把貼圖的sRGB選項(xiàng)勾選上,把它返回線性空間。

2.PhotoShop

[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流,[自學(xué)記錄],圖像處理,學(xué)習(xí)筆記,學(xué)習(xí)

如果使用線性空間,一般來說Photoshop可以什么都不改,導(dǎo)出的貼圖只要勾上sRGB就可以了。你也可以調(diào)整PhotoShop的伽瑪值為1,導(dǎo)出的貼圖在Unity中也不需要勾選sRGB了。

PhotoShop對(duì)顏色管理特別精確,Unity里看到的顏色要經(jīng)過顯示器的伽瑪變換,而PhotoShop不會(huì),PhotoShop會(huì)讀取顯示器的Color Profile,反向補(bǔ)償回去。

PhotoShop有第二個(gè)Color Profile,叫做Document Color Profile。通常它的默認(rèn)值就是sRGB Color Profile,和顯示器的Color Profile一致,顏色是被這個(gè)Color Profile壓暗了,所以PhotoShop中看到的結(jié)果才和Unity中一樣。

線性空間中的半透明圖片制作

[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流,[自學(xué)記錄],圖像處理,學(xué)習(xí)筆記,學(xué)習(xí)

Photoshop的圖層和圖層之間做混合的時(shí)候,每個(gè)上層圖層都經(jīng)過了伽馬變換,然后才做了混合,這個(gè)方式是設(shè)置中的默認(rèn)值。你需要在設(shè)置中更改它,選擇“用灰度系數(shù)混合RGB顏色”,參數(shù)設(shè)置為1,這樣圖層直接就是直接混合的結(jié)果。(sRGB編碼是為了增加8位顏色的精度,如果你是用了32位浮點(diǎn)數(shù)的貼圖格式,PhotoShop自動(dòng)使用的是線性空間,沒有做任何伽瑪變換的)


參考

2600_伽馬校正1_嗶哩嗶哩_bilibili

2600_伽馬矯正 (qq.com)

Gamma校正與線性工作流入門講解_嗶哩嗶哩_bilibili

對(duì) Gamma 校正的個(gè)人理解 - 知乎 (zhihu.com)

Unite 2018 | 淺談伽瑪和線性顏色空間 - GameRes游資網(wǎng)?文章來源地址http://www.zghlxwxcb.cn/news/detail-653177.html

到了這里,關(guān)于[自學(xué)記錄06|*百人計(jì)劃]Gamma矯正與線性工作流的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • TA百人計(jì)劃學(xué)習(xí)筆記 2.7LDR與HDR

    TA百人計(jì)劃學(xué)習(xí)筆記 2.7LDR與HDR

    資料 源視頻 【技術(shù)美術(shù)百人計(jì)劃】圖形 2.7 LDR與HDR_嗶哩嗶哩_bilibili PPT 2700ldr與hdr 參考筆記 2.7 LDR和HDR · 語雀 任務(wù) 【技術(shù)美術(shù)百人計(jì)劃先行】基礎(chǔ)渲染光照介紹(一)_嗶哩嗶哩_bilibili 相關(guān)概念 HDR HDR= High Dynamic Range 遠(yuǎn)高于8位精度 單通道可以超過1 常用HDR圖片存儲(chǔ)的格式有hdr

    2024年01月19日
    瀏覽(22)
  • TA百人計(jì)劃學(xué)習(xí)筆記 1.2.3.1 P矩陣補(bǔ)充

    TA百人計(jì)劃學(xué)習(xí)筆記 1.2.3.1 P矩陣補(bǔ)充

    源視頻 圖形學(xué)投影矩陣推導(dǎo)_嗶哩嗶哩_bilibili 正交投影 透視投影 博客 https://www.cnblogs.com/bluebean/p/5276111.htm (步驟很清楚) 視錐體 如圖,近截面與遠(yuǎn)截面之間構(gòu)成的這個(gè)四棱臺(tái)就是視錐體,而透視投影矩陣的任務(wù)就是把位于視錐體內(nèi)的物體的頂點(diǎn)X,Y,Z坐標(biāo)映射到[-1,1]范圍。這

    2024年01月18日
    瀏覽(13)
  • Unity & PS Linear Workflow - Unity 和 PS 的線性工作流實(shí)踐 - 簡單配置示例

    Unity & PS Linear Workflow - Unity 和 PS 的線性工作流實(shí)踐 - 簡單配置示例

    因?yàn)?新的 Unity 項(xiàng)目人物走寫實(shí)PBR風(fēng)格 所以鐵定基于 Linear Workflow 比基于 Gamma Workflow 的渲染效果更好 但是 Linear Workflow 下對(duì) 美術(shù)工作流不太友好,下面就實(shí)驗(yàn)并總結(jié)一些方案的優(yōu)缺點(diǎn) 供大家選取 先看看不同 Color Space 下的 PBR 選擇差異有多大 在 Unity Linear Color Space 渲染質(zhì)量接

    2023年04月08日
    瀏覽(22)
  • openpnp - 設(shè)備矯正的零碎記錄

    openpnp - 設(shè)備矯正的零碎記錄

    設(shè)備矯正終于正常通過了… 從頭進(jìn)行多次設(shè)備校驗(yàn), 都能一次性校驗(yàn)通過, 重復(fù)性很好. 補(bǔ)充一些矯正過程中的細(xì)節(jié). 同學(xué)說我是過度矯正, 太不負(fù)責(zé)任了, 聽的我渾身難受. 同學(xué)做的任何事情, 都是抱著湊合的態(tài)度來做事, 這對(duì)自己和別人都不好啊. 這樣做事, 口碑都沒了. 這次定

    2024年02月15日
    瀏覽(61)
  • 若依低代碼平臺(tái)(帶工作流引擎版本)使用記錄

    若依低代碼平臺(tái)(帶工作流引擎版本)使用記錄

    目錄 0 平臺(tái)介紹 1 創(chuàng)建數(shù)據(jù)庫 2 Redis緩存數(shù)據(jù)庫 3 修改配置文件 4 修改maven依賴 5 運(yùn)行后臺(tái) 6 運(yùn)行前端 7 運(yùn)行效果 帶工作流引擎的開源低代碼平臺(tái)并不常有,這是基于若依開發(fā)的工作流版本低代碼平臺(tái),MIT開源協(xié)議,前后端分離,前端使用Vue框架,后端SpringBoot。 本文引用的

    2024年02月12日
    瀏覽(48)
  • 陶哲軒工作流之人工智能數(shù)學(xué)驗(yàn)證+定理發(fā)明工具LEAN4 [線性代數(shù)篇2前置知識(shí)]不同求和范圍不同函數(shù)項(xiàng)結(jié)果相等的條件

    有空點(diǎn)贊我的視頻哦:陶哲軒工作流之人工智能數(shù)學(xué)驗(yàn)證+定理發(fā)明工具LEAN4 [線性代數(shù)篇2前置知識(shí)]不同求和范圍不同函數(shù)項(xiàng)結(jié)果相等的條件_嗶哩嗶哩_bilibili -- 反向推理 refine\\\' sum_bij _ _ _ _ _ -- {s : Finset α} {t : Finset γ} {f : α → β} {g : γ → β} -- (i : ? a ∈ s, γ) -- (hi : ? a ha,

    2024年01月17日
    瀏覽(23)
  • Python 自學(xué) day06 JSON 數(shù)據(jù)傳輸,折線圖,柱狀圖,動(dòng)態(tài)柱狀圖

    Python 自學(xué) day06 JSON 數(shù)據(jù)傳輸,折線圖,柱狀圖,動(dòng)態(tài)柱狀圖

    1.1? 什么是 JSON 答:?JSON是一種輕量級(jí)的數(shù)據(jù)交互格式??梢园凑認(rèn)SON指定的格式去組織和封裝數(shù)據(jù).? ? ? ? ? ? ? ? ? ? ? ? JSON本質(zhì)上是一個(gè) 帶有特定格式的字符串。 1.2 JSON 的主要功能 答: json就是一種在各個(gè)編程語言中流通的數(shù)據(jù)格式,負(fù)責(zé)不同編程語言中的數(shù)據(jù)傳遞

    2024年02月16日
    瀏覽(16)
  • 06-Numpy基礎(chǔ)-線性代數(shù)

    06-Numpy基礎(chǔ)-線性代數(shù)

    線性代數(shù)(如矩陣乘法、矩陣分解、行列式以及其他方陣數(shù)學(xué)等)是任何數(shù)組庫的重要組成部分。 NumPy提供了一個(gè)用于矩陣乘法的dot函數(shù)(既是一個(gè)數(shù)組方法也是numpy命名空間中的一個(gè)函數(shù)) x.dot(y)等價(jià)于np.dot(x, y) @符(類似Python 3.5)也可以用作中綴運(yùn)算符,進(jìn)行矩陣乘法:

    2024年02月11日
    瀏覽(21)
  • 算法自學(xué)__線性動(dòng)態(tài)規(guī)劃

    某國為了防御敵國的導(dǎo)彈襲擊,發(fā)展出一種導(dǎo)彈攔截系統(tǒng)。但是這種導(dǎo)彈攔截系統(tǒng)有一個(gè)缺陷:雖然它的第一發(fā)炮彈能夠到達(dá)任意的高度,但是以后每一發(fā)炮彈都不能高于前一發(fā)的高度。某天,雷達(dá)捕捉到敵國的導(dǎo)彈來襲。由于該系統(tǒng)還在試用階段,所以只有一套系統(tǒng),因此

    2023年04月09日
    瀏覽(16)
  • 【自學(xué)筆記】在SQL Server中創(chuàng)建用戶角色及授權(quán)(使用SQL語句)更新2023.07.06

    【自學(xué)筆記】在SQL Server中創(chuàng)建用戶角色及授權(quán)(使用SQL語句)更新2023.07.06

    使用SSMS數(shù)據(jù)庫管理工具創(chuàng)建用戶登錄,這個(gè)可視化操作比起用sql語句來創(chuàng)建是在是簡單多了 登錄數(shù)據(jù)庫,在安全性→登錄名(鼠標(biāo)右擊)→新建登錄名 在彈出新建登錄名窗口的“常規(guī)”中,輸入登錄名和密碼,密碼一定要設(shè)置復(fù)雜一點(diǎn),要不然會(huì)報(bào)錯(cuò), 如果想設(shè)置簡單的密

    2024年02月12日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包