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

Unity圖片導(dǎo)入趣事隨筆

這篇具有很好參考價(jià)值的文章主要介紹了Unity圖片導(dǎo)入趣事隨筆。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Unity圖片導(dǎo)入趣事隨筆,unity,著色器

像這樣的png格式的圖片,直接導(dǎo)入unity時(shí)unity會(huì)把沒有像素的部分用黑色填充,并根據(jù)填充部分自動(dòng)生成alpha通道。看起來alpha通道是不能手動(dòng)覆蓋的,即使在ps中手動(dòng)添加一個(gè)alpha通道,并添加覆蓋值。

Unity圖片導(dǎo)入趣事隨筆,unity,著色器

導(dǎo)出后也會(huì)發(fā)現(xiàn)這沒有任何意義,在unity中查看alpha通道依舊和以前一致。

Unity圖片導(dǎo)入趣事隨筆,unity,著色器

有一個(gè)簡單驗(yàn)證這個(gè)alpha生成原理的方法,只要在ps中添加一個(gè)圖層(無論最后是否合并圖層),并對(duì)添加的圖層填滿像素,隨后保持圖層打開的狀態(tài)導(dǎo)出這張圖片為png并導(dǎo)入unity,你會(huì)發(fā)現(xiàn)這張圖片的alpha通道不見了,這是大概是因?yàn)閡nity檢測這張圖片上沒有不存在像素的區(qū)域,所以沒有為他生成alpha通道

Unity圖片導(dǎo)入趣事隨筆,unity,著色器Unity圖片導(dǎo)入趣事隨筆,unity,著色器

當(dāng)然你只要給這個(gè)滿像素的圖層隨便扣一塊下來,unity中的alpha通道就又出現(xiàn)了

Unity圖片導(dǎo)入趣事隨筆,unity,著色器Unity圖片導(dǎo)入趣事隨筆,unity,著色器

所以想要覆蓋alpha的操作在png是無法實(shí)現(xiàn)的,即使你在png圖片導(dǎo)出時(shí)勾選了透明度,在unity中也無法看到alpha通道,但是如果png格式圖片有這樣的需求,可以復(fù)制圖片出來自己做一個(gè)黑白圖在unity中采樣手動(dòng)作為其他圖片的alpha。

當(dāng)然還有另一種方法,就是不導(dǎo)出png而是用psd格式文件,這樣可以在unity中覆蓋掉原文件的alpha通道,但這樣的問題就是文件大了不少,有好多無用信息,不如png+一張alpha圖省。

Unity圖片導(dǎo)入趣事隨筆,unity,著色器

另外如果原本的圖片在ps中做過裁切(擴(kuò)充)或者修改圖片大小的操作,比如在這里,我把像素大小為433X576的圖片修改大小為符合unity的512X512像素,這在ps中看起來沒有問題。但當(dāng)你導(dǎo)入這張圖片進(jìn)入unity時(shí),會(huì)呈現(xiàn)這樣詭異的效果。

Unity圖片導(dǎo)入趣事隨筆,unity,著色器Unity圖片導(dǎo)入趣事隨筆,unity,著色器

經(jīng)過嘗試和分析,可以確定的是在ps修改圖片像素大小的時(shí)候,圖片經(jīng)過了裁切(擴(kuò)充)和重新采樣的操作,在這張?jiān)幃惖膱D片中,白色是裁切(擴(kuò)充)所留下的產(chǎn)物,而那些被拉伸的不規(guī)則線條是ps重新采樣所造成的問題。當(dāng)然如果不勾選重新采樣,是無法根據(jù)像素對(duì)圖片進(jìn)行修改的。

Unity圖片導(dǎo)入趣事隨筆,unity,著色器

要驗(yàn)證這兩點(diǎn)也十分簡單,首先這張圖什么都不做直接導(dǎo)入unity是這個(gè)樣子的

Unity圖片導(dǎo)入趣事隨筆,unity,著色器

當(dāng)在ps中對(duì)圖片做了裁切(擴(kuò)充)操作后,擴(kuò)充的部分會(huì)以白色填充。比如這里我在ps中做了向右擴(kuò)充的操作(并沒有向上擴(kuò)充)。

Unity圖片導(dǎo)入趣事隨筆,unity,著色器Unity圖片導(dǎo)入趣事隨筆,unity,著色器

這樣導(dǎo)入unity后,圖片呈現(xiàn)這樣的白邊。明顯可以看到右邊裁切(擴(kuò)充)的區(qū)域以白色鋪滿了,那為什么上面和左邊也有白色填充呢,因?yàn)閡nity會(huì)把圖片強(qiáng)制轉(zhuǎn)化為最接近的2的階乘大小的正方形圖片,所以才會(huì)出現(xiàn)這樣的狀況。

Unity圖片導(dǎo)入趣事隨筆,unity,著色器

在這里還有一個(gè)有趣的現(xiàn)象,最初我們導(dǎo)入圖片時(shí),上面到提過unity會(huì)以黑色填充不存在像素的區(qū)域。而現(xiàn)在擴(kuò)充的區(qū)域unity卻是以白色填充的,更有趣的是我根據(jù)圖片在unity中呈現(xiàn)黑色的無像素區(qū)域在ps中對(duì)應(yīng)框選刪除后,這些黑色的區(qū)域變成了白色。我并不清楚這些黑白是根據(jù)什么條件填充的,但合理的猜想就是我在ps中對(duì)著黑色填充的區(qū)域框選刪除確實(shí)刪掉了什么東西,到底刪掉的是什么還不明白。

Unity圖片導(dǎo)入趣事隨筆,unity,著色器

繼續(xù)剛才的話驗(yàn)證,在這時(shí),我們對(duì)這張圖片修改像素到512X512,根據(jù)重新采樣產(chǎn)生了不規(guī)則的拉伸的線條,在unity中效果如下。

Unity圖片導(dǎo)入趣事隨筆,unity,著色器

驗(yàn)證結(jié)束,還有一個(gè)重要的點(diǎn)需要說明,如果你在unity的文件預(yù)覽窗口看到圖片是這個(gè)樣子的,那么在unity著色器中直接對(duì)這張圖片進(jìn)行采樣輸出也會(huì)呈現(xiàn)這樣的狀態(tài)。

return tex2D(texture,uv * texture_ST.xy + texture_ST.zw);

Unity圖片導(dǎo)入趣事隨筆,unity,著色器

這就讓人有些不舒服了,這種圖片在alpha疊加的情況下使用并不會(huì)出現(xiàn)問題,但直接采樣展示時(shí)也許需要借助clip(alpha - 0.01)這樣的操作去除無像素部分。

當(dāng)然為了讓這些圖片看起來不那么亂,根據(jù)前面不知道刪掉了什么東西那段,我認(rèn)為最好的是在ps中全選圖片的所有像素,然后反選刪除,這樣可以讓所有無像素的部分以白色填充。

Unity圖片導(dǎo)入趣事隨筆,unity,著色器文章來源地址http://www.zghlxwxcb.cn/news/detail-809990.html

到了這里,關(guān)于Unity圖片導(dǎo)入趣事隨筆的文章就介紹完了。如果您還想了解更多內(nèi)容,請?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)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • Unity(三) Shader著色器初探

    Unity(三) Shader著色器初探

    學(xué)習(xí)3D開發(fā)技術(shù)的時(shí)候無可避免的要接觸到Shader,那么Shader是個(gè)什么概念呢?其實(shí)對(duì)于開發(fā)同事來說還是比較難理解的,一般來說Shader是服務(wù)于圖形渲染的一類技術(shù),開發(fā)人員可以通過其shader語言來自定義顯卡渲染頁面的算法,從而達(dá)到按照自己的想法來渲染出目標(biāo)效果。 不

    2024年02月07日
    瀏覽(17)
  • Unity使用著色器實(shí)現(xiàn)顏色漸變

    Unity使用著色器實(shí)現(xiàn)顏色漸變

    效果演示: 當(dāng)前效果需要自己手動(dòng)寫一個(gè)shader,效果與unity版本無關(guān),模型沒有特別要求 在unity創(chuàng)建一個(gè)SurfaceShader類型的shader,命名為CotrolGradient_3Color,雙擊進(jìn)入vs進(jìn)行編輯,shader內(nèi)容如下:

    2024年02月11日
    瀏覽(17)
  • Unity中URP下的SimpleLit頂點(diǎn)著色器

    Unity中URP下的SimpleLit頂點(diǎn)著色器

    在上一篇文章中,我們了解了URP下SimpleLit的整體框架。 Unity中URP下 SimpleLit框架 我們在這篇文章中,來了解一下URP下SimpleLit中,光照核心部分的頂點(diǎn)著色器干了什么,方便之后我們自定義自己的光照Shader。 因?yàn)楸籙nity封裝的原因。所以,頂點(diǎn)著色器 和 片元著色器 主要是在這

    2024年01月17日
    瀏覽(21)
  • Unity中URP下的SimpleLit片元著色器

    Unity中URP下的SimpleLit片元著色器

    在上篇文章中,我們了解了Unity中URP下SimpleLit中的頂點(diǎn)著色器。 Unity中URP下的SimpleLit頂點(diǎn)著色器 我們在這篇文章中,來了解一下Unity中URP下SimpleLit中的片元著色器。有助于我們之后寫自己的光照Shader。 這里傳入?yún)?shù)為 頂點(diǎn)著色器輸出的Varyings結(jié)構(gòu)體 返回結(jié)果用 out修飾來代替

    2024年01月20日
    瀏覽(21)
  • Unity | Shader(著色器)和material(材質(zhì))的關(guān)系

    Unity | Shader(著色器)和material(材質(zhì))的關(guān)系

    一、前言 在上一篇文章中 【精選】Unity | Shader基礎(chǔ)知識(shí)(什么是shader)_unity shader_菌菌巧樂茲的博客-CSDN博客 我們講了什么是shader,今天我們講一下shder和material的關(guān)系 二、在unity中shader的本質(zhì) unity中,shader就是一串代碼,如下圖shader(就是一個(gè)平平無奇的shader) 但是,這個(gè)sh

    2024年02月02日
    瀏覽(21)
  • Unity | HDRP高清渲染管線學(xué)習(xí)筆記:材質(zhì)系統(tǒng)Lit著色器

    Unity | HDRP高清渲染管線學(xué)習(xí)筆記:材質(zhì)系統(tǒng)Lit著色器

    目錄 一、Lit著色器 1. Surface Options 2. Surface Inputs(表面輸入) 3. Transparency Inputs 二、HDRP渲染優(yōu)先級(jí) 目錄 一、Lit著色器 1. Surface Options 2. Surface Inputs(表面輸入) 3. Transparency Inputs 4.?Emission Inputs(自發(fā)光輸入) 二、HDRP渲染優(yōu)先級(jí) ???????我們可以把現(xiàn)實(shí)世界中的物體分成不

    2024年02月12日
    瀏覽(22)
  • Unity3D:內(nèi)置著色器的用途和性能

    Unity3D:內(nèi)置著色器的用途和性能

    推薦:將 NSDT場景編輯器 加入你的3D工具鏈 3D工具集: NSDT簡石數(shù)字孿生 Unity 中的著色器是通過__材質(zhì)__來使用的,材質(zhì)本質(zhì)上結(jié)合了著色器代碼與紋理等參數(shù)。此處提供了關(guān)于著色器/材質(zhì)關(guān)系的深入說明。 當(dāng)選擇材質(zhì)本身或選擇一個(gè)使用材質(zhì)的__游戲?qū)ο骭_時(shí),材質(zhì)屬性將顯

    2024年02月06日
    瀏覽(20)
  • Unity記錄一些glsl和hlsl的著色器Shader逆向代碼

    以下內(nèi)容一般基于 GLSL 300 之后 以下某些代碼行,是“偽代碼“,絕大部分是renderDoc 逆向產(chǎn)生標(biāo)準(zhǔn)代碼 本人OpenlGL零基礎(chǔ),也不打算重頭學(xué) 目錄 Clip() 剔除函數(shù) discard; FS最終顏色輸出 out 和最終顏色相加方程 從 discard; 命令可得知,一般通過透明度剔除, _26 == color.a _21.w 剛

    2024年02月07日
    瀏覽(50)
  • Unity隨筆:在Unity中使用多線程需要注意什么

    Unity3D 支持多線程編程,但是在 Unity 中使用多線程需要注意一些限制和注意事項(xiàng)。以下是在 Unity 中使用多線程時(shí)需要注意的事項(xiàng): 1. Unity 主線程限制: Unity 中的大部分操作必須在主線程進(jìn)行,包括場景的修改、資源的加載、渲染相關(guān)的操作等。只有主線程能夠直接修改 Un

    2024年04月10日
    瀏覽(30)
  • Unity面試題隨筆(一)

    1.Unity中碰撞器(Collider)和觸發(fā)器(Trigger)的區(qū)別? 碰撞器(Collider)有碰撞效果,IsTrigger=false,可以調(diào)用OnCollisionEnter/Stay/Exit函數(shù) 觸發(fā)器(Trigger)沒有碰撞效果,isTrigger=true,可以調(diào)用OnTriggerEnter/Stay/Exit函數(shù) 2.物體發(fā)生碰撞的必要條件? 必須帶有collider碰撞器和rigibody剛體屬性或者人

    2024年02月07日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包